주소 포트 22에 대한 모든 연결을 다른 게이트웨이로 전달해야합니다 (예 : 기본값 없음). 먼저 ipfw로 수행한다고 가정합니다.
sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state
그러나 Mac OS X Lion에서는 작동하지 않는 것 같습니다. 어쨌든 ipfw 문서를 보면 더 이상 사용되지 않으며 pfctl을 사용해야합니다.
그래서 /etc/pf.conf
파일 을 수정했습니다 .
rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22
그러나 운이 없다.
로컬 응용 프로그램에서 생성 된 모든 연결을 다른 주소로 포트 22를 제외한 다른 게이트웨이 / IP 주소로 변환하거나 전달하는 방법을 알고 있습니까?
최신 정보
Jake의 제안에 따라 대상 IP 만 지정하려고 했으므로 rdr 규칙을 mac os x 구문으로 변환했습니다.
rdr proto tcp from any to any port 22 -> $external_ip port 22
이 경우에도 예상 한 결과를 얻지 못했습니다. 즉 ssh를 통해 서버에 연결할 수 있지만 기본 게이트웨이를 통해 연결할 수 있습니다.
답변
rdr pass on $internal_ip inet proto tcp from any to any port 22
어떤 전문가도 아닙니다. 그렇게해야한다고 생각하십시오. iptables 이외의 다른 것을 사용했기 때문에 오래 되었습니다. 🙂
답변
Mac OS X 용 rinetd 포트를 찾을 수 있습니다.