일반 TCP 트래픽용 릴레이 서버?

일반 TCP 트래픽용 릴레이 서버?

내 상황은 다음과 같습니다.

  • 학교 네트워크에 컴퓨터(Mac)가 있고 TCP 5222 포트를 ejabberd로 전달하고 싶지만 당연히 그럴 수 없습니다.
  • 집에 포팅할 수 있는 서버(FreeBSD VM이 있는 Mac)가 있습니다.

포트 5222를 통해 학교 컴퓨터와 TCP 트래픽을 중계하도록 홈 서버를 설정하는 쉬운 방법이 있습니까? 학교에 있는 컴퓨터를 집에 있는 컴퓨터에 연결하고 이를 통해 모든 것을 보내고 받는 것이 가능하다는 것을 알고 있으며 이를 위한 프로그램을 작성할 수 있지만 더 쉬운 방법이 있는지 궁금합니다. 이를 수행하는 Unix 유틸리티가 있는 것 같습니다.

답변1

내 홈 서버가 이미 sshd실행 중입니다. DeRobert가 제안한 대로 터널에 대해 읽었고 ssh추가 Google 검색을 통해 답을 찾았습니다.

  1. 홈 서버의 TCP 5222에 필요한 포트 전달, 방화벽 투명 전송 등을 설정하세요.
  2. 게이트웨이 포트 활성화: /private/etc/sshd_configMac(또는 Linux) /etc/ssh/sshd_config에서 GatewayPorts yes한 줄만 있고 충돌하는 GatewayPorts no줄이 없도록 편집합니다.
  3. sshd서버에서 다시 시작( launchctl stop com.openssh.sshd그런 다음 launchctl start com.openssh.sshdMac에서)
  4. 나는 학교 컴퓨터를 하고 있어요.ssh -R 5222:localhost:5222 user@home_ip_address

이제 포트 5222의 연결이 home_ip_address학교에 있는 내 컴퓨터로 터널링됩니다. 응!

관련 정보