외부 IP / 포트로 요청을 다른 외부 IP / 포트로 리디렉션 하시겠습니까?


14

특정 IP / 포트에 대한 연결을 외부 IP / 포트로 리디렉션 할 수 있습니까?

예:

  • 서버 A에는 외부 IP xxx.xxx.xxx.xxx가 있습니다.
  • 서버 B에는 외부 IP yyy.yyy.yyy.yyy가 있습니다.
  • 사용자가 포트 2106에서 서버 A로 요청을 보내면 포트 2106에서 서버 B로 요청을 리디렉션하고 싶습니다.

2
좀 더 자세히 설명해 주시겠습니까? 머신 "A"가 멀티 홈 게이트웨이입니까? 그렇다면 iptables가 사용될 수 있습니다. 예 : iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT --to yyyy : 2106 iptables -A 입력 -p tcp -m state --state NEW --dport 2106 -i eth1- j ACCEPT
울퉁불퉁 바보

@bumbling 바보 감사합니다 나는 이미 그것을 해결하고 내가 한 일을 아래에 게시했습니다.
Prix

답변:


22

문제 해결됨:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

ip와 port가 대상 서버 인 곳에서 현재 서버 포트를 리디렉션하고 싶습니다.


이것은 나를 위해 작동하지 않습니다. 특히, 마지막 줄은 내 컴퓨터에서 자신으로의 모든 트래픽이 외부에서 발생하는 것처럼 보이고 비슷한 문제가 발생합니다.
singpolyma

@Prix는 모든 트래픽을 지정된 포트 (2106)로 yyy.yyy.yyy.yyy : port로 리디렉션하지 않습니까? xxx.xxx.xxx.xxx:port로만가는 트래픽을 리디렉션하려면 어떻게해야합니까?
Jezor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.