서버 두대가 있는데, 각각 서버A와 서버B로 정의해보겠습니다.
서버A쪽에서 1004라는 포트쪽에 접속하게 되면 서버B의 1004쪽 포트로 연결되게 하고 싶습니다.
이를 표현하면 다음과 같습니다.
사용자 -> 서버A:1004 -> 서버B:1004
따라서 다음과 같이 명령어를 입력하였습니다.
sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 1004 -j DNAT --to-destination 서버B:1004
iptables -t nat -A POSTROUTING -j MASQUERADE
명령어를 실행 시킨 후 깨닫게 된 점은, 모든 사용자들의 아이피가 서버A쪽으로 나온다는겁니다(그럴 수 밖에 없었네요..).
그러면 사용자IP를 계속 받으면서 서버A를 거치며 서버B로 트래픽을 송수신하는건 어떻게 해야할까요?