내 호스트(IP: 200.234.XXX.XXX)의 포트 1000으로 들어오는 모든 연결을 호스트 10.211.55.5의 포트 80으로 전달하고 싶습니다.
내 호스트에서 어떻게 할 수 있나요? Mac OS X 10.5.8을 실행 중입니다.
답변1
매우 간단합니다. 먼저 Mac에서 원격 로그인 서비스를 활성화해야 합니다(시스템 환경설정->나누는->원격 로그인). SSH 서버가 시작됩니다.
그런 다음 OS X 터미널에서 다음 명령을 실행합니다.
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
처음에 서버 지문을 수락하고 SSH 로그인을 위해 로컬 비밀번호를 입력해야 할 수도 있습니다. (또한 로컬 대 로컬 SSH 공개/개인 키를 설정하여 비밀번호를 묻는 메시지가 표시되지 않도록 할 수도 있습니다. 이를 독자의 연습으로 남겨두겠습니다.)
형식은 다음과 같습니다.
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
답변2
다용도 도구 ncat을 사용하면 매우 간단합니다.
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
공식 웹사이트에서 Mac OS X용 ncat/nmap 바이너리를 다운로드하세요: http://nmap.org/download.html#macosx
편집: 제한된 포트 <1024에서 청취하기 위해 sudo를 추가했습니다.
답변3
UPnP 라우터가 있다고 가정하면 다음을 사용하여 포트를 쉽게 구성할 수 있습니다.포트맵
매우 간단한 UI를 가지고 있습니다.
답변4
여전히 관심이 있으시다면 제가 macOS에서 포트 전달을 위한 앱을 개발했습니다. 여기서 확인할 수 있습니다:
https://github.com/hronro/iPortForwarder
이를 통해 시스템 방화벽을 수정하지 않고도 단일 포트 또는 포트 범위를 쉽게 전달할 수 있습니다.