Raspberry Pi(일종) 종속 포털

Raspberry Pi(일종) 종속 포털

RPi3를 사용하여 종속 포털을 구축하려고 합니다. 나는 먼저액세스 포인트에 대한 지침을 따르십시오.다음으로 wlan0의 모든 트래픽이 자신을 가리키도록 dnsmasq를 구성했습니다.echo 'address=/#/172.24.1.1' >> /etc/dnsmasq.conf

연결되면 모든 트래픽이 내 노드 애플리케이션으로 다시 리디렉션됩니다. 이제 이것이 내 문제가 시작되는 곳입니다. Raspberry Pi에서 발생하는 트래픽을 포함하여 모든 트래픽이 내 노드 앱으로 전송되므로 상자에 있는 동안 원격으로 웹 사이트에 로그인하거나 앱을 설치할 수 없습니다.

문제는 iptable 규칙에 있다고 생각합니다.

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE  
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT  
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT  

인터넷을 통과하려면 Raspberry Pi의 모든 트래픽이 필요하고, eth0모든 들어오는 트래픽이 wlan0내 노드 애플리케이션으로 계속 리디렉션될 수 있어야 합니다.

고쳐 쓰다:

결과는 다음과 같습니다ip route sh

default via 10.1.10.1 dev eth0  metric 202 
10.1.10.0/24 dev eth0  proto kernel  scope link  src 10.1.10.87  metric 202 
172.24.1.0/24 dev wlan0  proto kernel  scope link  src 172.24.1.1 

내가 사용하고 있는 종속 포털 소프트웨어에 대한 대답은 '아니오'입니다. 저는 제가 작성한 Node JS 애플리케이션을 작업 중입니다. 이것은 모든 경로를 페이지로 리디렉션하는 간단한 Express JS 애플리케이션입니다.

dnsmasq.conf

interface=wlan0                     # Use interface wlan0  
listen-address=172.24.1.1           # Explicitly specify the address to listen on  
bind-interfaces                     # Bind to the interface to make sure we aren't sending things elsewhere  
#server=8.8.8.8                     # Forward DNS requests to Google DNS  
domain-needed                       # Don't forward short names  
bogus-priv                          # Never forward addresses in the non-routed address spaces.  
dhcp-range=172.24.1.50,172.24.1.150,12h     # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time
address=/#/172.24.1.1

IP 테이블

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination      

관련 정보