iptables 프록시, 특정 포트의 모든 연결을 인터넷으로 리디렉션하시겠습니까?

iptables 프록시, 특정 포트의 모든 연결을 인터넷으로 리디렉션하시겠습니까?

우분투 컴퓨터와 안드로이드 휴대폰이 각각 케이블과 Wi-Fi를 통해 라우터에 연결되어 있습니다. 프록시를 사용하도록 Android 휴대폰을 설정하고 우분투 컴퓨터 포트의 my-wan-ip:5555라우터에서 포트 전달을 활성화했습니다 . 5555모든 http/https 연결을 포트에서 인터넷으로 전달하고 싶습니다 5555. 다음을 시도했지만 작동하지 않습니다.

iptables -F
iptables -t nat -F
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5555 -j REDIRECT --to-port 80
iptables -A FORWARD -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -p tcp --dport 80 -j MASQUERADE
echo '1' | tee /proc/sys/net/ipv4/ip_forward

잘 모르겠지만 내 컴퓨터가 전송된 패킷을 수신하지만 아무것도 다시 전송하지 않는 것 같습니다(wireshark 및 tcpdump에서 수신된 패킷을 볼 수 있습니다). 어떻게 해결할 수 있습니까?

노트:

  1. 또한 이러한 규칙을 추가한 후에는 내 컴퓨터에서 인터넷에 연결할 수 없다는 사실을 방금 확인했습니다.
  2. 컴퓨터에 설치 했는데 ufw효과가 있는지 잘 모르겠습니다.
  3. apache또한 웹 서버를 설치하고 우분투 80컴퓨터 포트에서 포트 전달을 활성화했습니다.

관련 정보