이 GitHub 프로젝트의 단계에 따라 Raspberry Pi에 종속 포털을 만들려고 합니다.https://github.com/thgh/pilon
내 파이에는 2개의 네트워크 인터페이스가 있습니다.
wlan0
TP-Link TL-WN821N Wi-Fi 동글(RTL 기반 칩셋 - 마스터 모드 지원)eth0
이더넷은 인터넷에 접속하기 위해 게이트웨이에 연결됩니다.
위의 단계에 따라 eth0
브리지 어댑터를 통해 인터넷을 공유 br0
하기 위해 Hostapd를 사용하여 액세스 포인트를 생성했습니다 wlan0
. 액세스 포인트가 제대로 작동하고 사용자가 연결하여 온라인에 접속할 수 있습니다.
이제 사용자가 인터넷에 액세스할 수 있도록 허용하기 전에 사용자를 먼저 인증하는 스플래시 페이지(종속 포털 스타일이라고도 함)로 사용자를 리디렉션하고 싶습니다. 다음과 같은 iptable 규칙이 있는데 브리지된 트래픽에는 영향을 주지 않는 것 같습니다.
다음은 iptable 규칙입니다.
# Start from scratch
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# Redirect to nginx server
iptables -t mangle -N internet
iptables -t mangle -A PREROUTING -p tcp --dport 80:50000 -j internet
iptables -t mangle -A internet -j MARK --set-mark 99
iptables -t nat -A PREROUTING -p tcp -m mark --mark 99 -j DNAT --to-destination 192.168.0.17:80
이와 관련하여 도움을 주셔서 감사합니다.
건배.