====== Сервис Captive Portal ====== ===== pfSense ===== * [[https://www.pfsense.org/]] * [[https://ftp.fagskolen.gjovik.no/pub/pfSense/]] * [[https://simplificandoredes.com/en/install-pfsense-on-virtualbox/]] По умолчанию, em0 WAN, em1 LAN ===== Самописный вариант ===== * Captive Portal Using PHP and iptables Firewall on Linux ([[http://aryo.info/labs/captive-portal-using-php-and-iptables.html]]) * Using iptables and PHP to create a captive portal ([[http://www.andybev.com/index.php/Using_iptables_and_PHP_to_create_a_captive_portal]]) ==== Linux(Ubuntu) ==== root@gate:~# cat nat.sh iptables -t nat --flush iptables -t nat -A POSTROUTING -o eth1 -s 192.168.X.0/24 -j MASQUERADE iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.X.1 iptables -t nat -I PREROUTING -i eth0 -s 192.168.X.10 -j ACCEPT conntrack -F ==== FreeBSD ==== gate# cat /etc/pf.conf rdr on em0 proto tcp from 192.168.X/24 to any port 80 -> 127.0.0.1 port 80 nat on em1 from 192.168.X/24 to any -> 172.16.1.X ==== Apache ==== # cat index.php Address of your computer: