3 대의 머신 (VM)을 다루고 있습니다 :-
A : -172.20.10.1 (클라이언트)
B : -172.20.10.2 (원본 서버)
C : -172.20.10.5 (리디렉션 서버)
이제 A가 B와 B를 방문하여 C로 전달하기를 원합니다.
나는 이것을 사용하여 이것을 달성 할 수 있었다 :-
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 172.20.10.5:80
iptables -t nat -A POSTROUTING -j MASQUERADE
그러나 이제는 172.20.10.2에 액세스하려고 할 때 하나의 IP (IE) 172.20.10.1에서 172.20.10.5에 대해서만이 작업을 수행하려고합니다. 이미 답변을 시도 했습니다 .
그리고 net.ipv4.ip_forward = 1
예도 설정되어 있습니다.
1
B가 C의 A에 대한 다음 홉이 아니면 작동하지 않습니다. 그렇지 않으면 C가 A에 직접 응답을 보내므로 B의 응답이 예상됩니다. 따라서 응답은 요청되지 않은 트래픽으로 처리되어 삭제됩니다. 이것은 HTTP에 관한 것이므로 리버스 프록시를 기꺼이 배치 하시겠습니까?
—
Daniel B