주소 포트 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를 통해 서버에 연결할 수 있지만 기본 게이트웨이를 통해 연결할 수 있습니다.
알아 냈어? localhost와 외부 서비스 사이에 localhost에 투명 프록시를 삽입하려고 노력하고 있습니다. 내 생각 엔 OS X가이 전면에서 Windows에 합류 한 것입니다. 시스템 방화벽 수준에서는 더 이상 NAT를 지원하지 않지만 여전히 가능합니다.
—
foxx1337
아니요, 저는 리눅스를 포기하고 켰습니다.
—
freedev
실제로 내가 한 일; 업데이트 주셔서 감사합니다
—
foxx1337