내 상황은 다음과 같습니다.
- 학교 네트워크에 컴퓨터(Mac)가 있고 TCP 5222 포트를 ejabberd로 전달하고 싶지만 당연히 그럴 수 없습니다.
- 집에 포팅할 수 있는 서버(FreeBSD VM이 있는 Mac)가 있습니다.
포트 5222를 통해 학교 컴퓨터와 TCP 트래픽을 중계하도록 홈 서버를 설정하는 쉬운 방법이 있습니까? 학교에 있는 컴퓨터를 집에 있는 컴퓨터에 연결하고 이를 통해 모든 것을 보내고 받는 것이 가능하다는 것을 알고 있으며 이를 위한 프로그램을 작성할 수 있지만 더 쉬운 방법이 있는지 궁금합니다. 이를 수행하는 Unix 유틸리티가 있는 것 같습니다.
답변1
내 홈 서버가 이미 sshd
실행 중입니다. DeRobert가 제안한 대로 터널에 대해 읽었고 ssh
추가 Google 검색을 통해 답을 찾았습니다.
- 홈 서버의 TCP 5222에 필요한 포트 전달, 방화벽 투명 전송 등을 설정하세요.
- 게이트웨이 포트 활성화:
/private/etc/sshd_config
Mac(또는 Linux)/etc/ssh/sshd_config
에서GatewayPorts yes
한 줄만 있고 충돌하는GatewayPorts no
줄이 없도록 편집합니다. sshd
서버에서 다시 시작(launchctl stop com.openssh.sshd
그런 다음launchctl start com.openssh.sshd
Mac에서)- 나는 학교 컴퓨터를 하고 있어요.
ssh -R 5222:localhost:5222 user@home_ip_address
이제 포트 5222의 연결이 home_ip_address
학교에 있는 내 컴퓨터로 터널링됩니다. 응!