coova / coova-chilli

CoovaChilli is an open-source software access controller for captive portal hotspots.
Other
512 stars 258 forks source link

How to redirect http traffic to open captive portal automatically? #548

Closed lyt0112 closed 2 years ago

lyt0112 commented 2 years ago

Hi All

I am trying to make coova-chilli work on my network environment. I can open the web by typing http://192.168.1.254:3990/ manually and see the login page. But can not redirect the http traffic to http://192.168.1.254:3990/ automatically.

Can someone point out where is wrong? (I've change radius server's IP to 100.100.100.100)

[root@brianlab chilli]# chilli -V chilli[23277]: (Re)processing options [/var/run/chilli.23277.cfg.bin] chilli[23278]: running chilli_opt on /var/run/chilli.23277.cfg.bin coova-chilli 1.6

[root@brianlab chilli]# cat /etc/chilli/main.conf # THIS FILE IS AUTOMATICALLY GENERATED cmdsocket /var/run/chilli.eth3_1.sock unixipc chilli.eth3_1.ipc pidfile /var/run/chilli.eth3_1.pid net 192.168.1.0/255.255.255.0 uamlisten 192.168.1.254 uamport 3990 dhcpif eth3_1 uamallowed "192.168.1.254,192.168.1.0/24,100.100.100.100" uamanydns uamanyip statip 192.168.1.0/255.255.255.0 domain "lan" dns1 "8.8.8.8" dns2 "8.8.4.4" uamhomepage http://192.168.1.254:3990/www/coova.html wwwdir /etc/chilli/www wwwbin /etc/chilli/wwwsh uamuiport 4990 locationname "My HotSpot" radiuslocationname "My_HotSpot" radiuslocationid "isocc=,cc=,ac=,network=Coova,"

[root@brianlab chilli]# cat /etc/chilli/config HS_STATIP=192.168.1.0 HS_STATIP_MASK=255.255.255.0 HS_DNS1=8.8.8.8 HS_DNS2=8.8.4.4 HS_RADIUS=100.100.100.100 HS_UAMALLOW="192.168.1.0/24 100.100.100.100" HS_RADSECRET=testing123 HS_UAMSERVER=$HS_UAMLISTEN HS_UAMFORMAT=http://\$HS_UAMLISTEN:\$HS_UAMUIPORT/www/login.chi HS_UAMHOMEPAGE=http://\$HS_UAMLISTEN:\$HS_UAMPORT/www/coova.html HS_ANYIP=on # Allow any IP address on subscriber LAN HS_TCP_PORTS="80 443 4000" HS_UDP_PORTS="53 1701" HS_MODE=hotspot HS_TYPE=coovachilli HS_RADAUTH=1812 HS_WWWDIR=/etc/chilli/www HS_WWWBIN=/etc/chilli/wwwsh HS_PROVIDER=Coova HS_PROVIDER_LINK=http://coova.github.io/ HS_LOC_NAME="My HotSpot" # WISPr Location Name and used in portal

[root@brianlab chilli]# cat /etc/chilli/gui-config-default.ini [default] HS_LANIF=eth3_1 HS_NETWORK=192.168.1.0 HS_NETMASK=255.255.255.0 HS_UAMLISTEN=192.168.1.254 HS_UAMPORT=3990 HS_NASID=openmoko HS_UAMSECRET= HS_RADIUS=rad01.spotcove.net HS_RADIUS2=rad01.spotcove.net HS_RADSECRET=coova-anonymous HS_UAMALLOW=spotcove.net HS_SSID=Coova HS_UAMSERVER=spotcove.net HS_UAMFORMAT=https://\$HS_UAMSERVER/app/uam/chilli HS_UAMHOMEPAGE=http://\$HS_UAMLISTEN:\$HS_UAMPORT/www/coova.html HS_UAMSERVICE=https://coova.org/app/uam/auth HS_MACAUTH=on HS_USELOCALUSERS=on HS_MODE=hotspot HS_TYPE=coovachilli HS_WWWDIR=/etc/chilli/www HS_WWWBIN=/etc/chilli/wwwsh HS_PROVIDER=Coova HS_PROVIDER_LINK=http://coova.github.io/ HS_LOC_NAME="Openmoko HotSpot"

[root@brianlab chilli]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: tunl0@NONE: mtu 1480 qdisc noop state DOWN group default link/ipip 0.0.0.0 brd 0.0.0.0 3: gre0@NONE: mtu 1476 qdisc noop state DOWN group default link/gre 0.0.0.0 brd 0.0.0.0 4: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN group default qlen 1000 link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 5: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 link/ether 00:60:e0:6a:2b:7c brd ff:ff:ff:ff:ff:ff 6: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:60:e0:6a:2b:7d brd ff:ff:ff:ff:ff:ff inet6 fe80::260:e0ff:fe6a:2b6d/64 scope link valid_lft forever preferred_lft forever 7: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 link/ether 00:60:e0:6a:2b:7e brd ff:ff:ff:ff:ff:ff 8: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:60:e0:6a:2b:7f brd ff:ff:ff:ff:ff:ff 9: eth3_1@eth3: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default link/ether 00:00:00:2d:57:b0 brd ff:ff:ff:ff:ff:ff inet 192.168.1.254/24 scope global eth3_1 valid_lft forever preferred_lft forever inet6 fe80::200:ff:fe2d:57b0/64 scope link valid_lft forever preferred_lft forever 10: eth1_2@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default link/ether 00:00:00:6d:7e:0f brd ff:ff:ff:ff:ff:ff inet6 fe80::200:ff:fe6d:7e0f/64 scope link valid_lft forever preferred_lft forever 11: eth2_3@eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default link/ether 00:00:00:d7:90:5a brd ff:ff:ff:ff:ff:ff inet 10.10.40.254/24 scope global eth2_3 valid_lft forever preferred_lft forever 12: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast state UNKNOWN group default qlen 3 link/ppp inet 36.225.129.114 peer 168.95.98.254/32 scope global ppp0 valid_lft forever preferred_lft forever inet 172.31.0.1/32 scope global ppp0 valid_lft forever preferred_lft forever 13: tun0: <POINTOPOINT,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN group default qlen 100 link/none inet 192.168.1.254/24 scope global tun0 valid_lft forever preferred_lft forever

open chilli program: chilli --debug --fg

lyt0112 commented 2 years ago

The problem caused by chilli not allow execute chill program directly. The design it not good.