특정 포트 6900을 사용하여 모든 TCP를 다른 호스트로 전달

특정 포트 6900을 사용하여 모든 TCP를 다른 호스트로 전달

안녕하세요, 저는 이 명령을 사용하려고 합니다

iptables -t nat -A PREROUTING -p tcp --dport 6901 -j DNAT --to-destination 192.168.12.77
iptables -I FORWARD -m state -d 0.0.0.0/0 --state NEW,RELATED,ESTABLISHED -j ACCEPT

iptables를 다시 시작했지만 다른 호스트에서 요청을 수신하지 못했습니다.

2개의 호스트/VPS가 있는데, 하나는 프록시 역할만 하고 다른 하나는 메인 서버입니다. 내가 하고 있는 일에 문제가 있는 걸까요?

답변1

트래픽을 포트 6900으로 리디렉션하려는 경우. 규칙을 이렇게 작성해야 합니다.

iptables -t nat -A PREROUTING -p tcp -j DNAT --to-destination 192.168.12.77:6900

dport 6900을 사용하여 트래픽을 리디렉션하려는 경우 규칙이 올바른 것입니다.

어쩌면 sysctl 전달이 활성화되어 있지 않을 수도 있습니다.

sysctl net.ipv4.conf.all.forwarding=1

관련 정보