답변:
이것을 위해 iptables를 사용할 수 있어야하지만 전달 규칙을 사용하여 80 개의 트래픽을 모두 프록시로 전달하려고합니다. 이 시도:
먼저 전달이 허용되는지 확인하십시오.
cat /proc/sys/net/ipv4/ip_forward
1
그렇지 않은 경우 루트 실행으로를 반환해야 합니다.
echo 1 > /proc/sys/net/ipv4/ip_forward
이제 NAT 테이블에 대한 규칙을 설정해야하며 올바른 포트와 가장을 전달해야합니다.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination [server_ip]:8118
iptables -t nat -A POSTROUTING -p tcp -d [server_ip] --dport 8118 -j MASQUERADE
또한 전달 규칙을 추가해야합니다.
iptables -A FORWARD -p tcp -d [server_ip] --dport 80 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT