I have written this session helper in ruby:
http://wiki.squid-cache.org/EliezerCroitoru/SessionHelper
It uses TokyoTyrant as DB and there for supports concurrency.
The squid.conf example can be seen here:
http://wiki.squid-cache.org/EliezerCroitoru/SessionHelper/Conf
It works..
The first time you try to enter a site it will redirect you to the
splash page.
The splash page then has an "accept" button which opens a page that does
the "login" and register the user ip in the DB.
Once you press the accept and register you can start surfing the web for
30 minutes.
I have not used command line defined variables for now.
From what I have tried until now the ext_session_acl has a bug which
can be tested like this:
start the application and enter the lines:
1 8.8.8.8
1 8.8.8.8 LOGIN
1 8.8.8.8
and quit.
Then run the same exact ext_session_acl command and enter:
1 8.8.8.8
The IP still should be in login state and return OK but my testings on
Ubuntu 14.04 + squid 3.4.5 compiled from src it seems like it returns
"ERR message="no session.."
I will later file a bugreport.
Eliezer
On 07/06/2014 04:02 PM, Eliezer Croitoru wrote:
I am trying to use ext_session_acl but with no luck.
I have tried to configure the server with a slpash page and accept page
which doesn't seems like it works.
The splash page is at: http://www1.ngtech.co.il/splash.html
and the accept page is at: http://www1.ngtech.co.il/splash_splash.html
Now I am not sure how to set it all up.
I have seen posts in the past and I have tried to reuse the examples but
with no luck.
Maybe I missed something?
(squid.conf attached)
Eliezer