원격 네트워크의 다른 시스템으로 SSH 역방향 터널 및 포트 전달

원격 네트워크의 다른 시스템으로 SSH 역방향 터널 및 포트 전달

뭔가를 하려고 하는데 제대로 작동하지 않습니다. 최소 4~5시간 동안 조사하고 노력한 후에는 도움을 요청할 시간입니다.

기본 원격 컴퓨터를 통해 두 번째 원격 컴퓨터에 연결하고 싶습니다.

내 설정은 이렇습니다

-> SSH 서버가 있는 "Home1" Windows 데스크톱 컴퓨터

->"HOME" 라우터는 "Home1" SSH 서버의 포트를 엽니다.

->인터넷

-> "Remote1"의 SSH 서버에 대해 포트가 열려 있는 "REMOTE" 라우터

->"Remote1"과 "Remote2"는 동일한 LAN에 있습니다.

-> "Remote1"의 포트 1080에 있는 HTTP 서버

->포트 80의 "Remote2" HTTP 서버

-> IPTABLE을 지우고 "Remote1"에서 정책을 수락하도록 설정합니다.

뭐하세요:

  • "Remote1"에서 SSH 콘솔에 연결할 수 있습니다.

  • "Remote1"에서 "Home1"까지 역방향 SSH 터널 시작 -> ssh -fN -R 1080:localhost:1080 user@HOMEIP

  • 브라우저에 127.0.0.1:1080을 입력하면 "Home1"에서 "Remote1" http 서버에 액세스할 수 있습니다.

여태까지는 그런대로 잘됐다

하지만 내가 이렇게 하려고 하면

ssh -fN -R 80:localhost:80 user@HOMEIP

그 다음에

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80
iptables -t nat -A POSTROUTING -j MASQUERADE

"Remote2" http 서버에 액세스할 수 없습니다.

"Home1"의 브라우저를 통해 "Remote1" 콘솔에 액세스하려고 할 때마다 오류가 발생합니다.

connect_to localhost port 80: failed.

"Remote2"가 실제로 내 ISP 라우터이고 새 포트를 열기 위해 이에 액세스하고 싶기 때문에 "Remote2"가 실행 중이라고 확신합니다(인터페이스 액세스는 LAN에서만 가능하고 WAN에서는 잠김)("원격"으로 3시간 떨어져 있고 몇 주 동안 현장에 아무도 없음)

또한 다양한 설정으로 많은 순열을 시도했지만 아무것도 작동하지 않는 것 같습니다.

감사해요

답변1

Remote2에 대한 연결은 실제로 잘 작동하지만 HTTPS 인증서 문제가 있는 것 같습니다. 해결 방법을 찾지 못했지만 원래 질문과 관련이 없는 것 같습니다.

관련 정보