SSH를 통한 HTTP 트래픽 터널링

SSH를 통한 HTTP 트래픽 터널링

이것이 내 설정입니다. 공용 IPv4 주소를 사용하는 개인 네트워크가 있습니다. 이 개인 네트워크에는 192.168.1.10과 192.168.1.20이라는 두 개의 서버가 있습니다. .10은 내 SSH 요새 호스트입니다. 인터넷에서 이 서버로 SSH를 통해 연결할 수 있도록 포트 전달을 설정했습니다. 또한 192.168.1.10을 통해 인터넷에서 192.168.1.20으로 SSH를 연결할 수 있도록 워크스테이션에 SSH 구성을 설정했습니다. 워크스테이션은 개인 네트워크에 있는 것이 아니라 인터넷에 있는 시스템입니다.

내 목표는 다음과 같습니다. 인터넷을 통해 내 워크스테이션에서 192.168.1.20(localhost:8080 또는 이와 유사)의 http 서비스에 연결할 수 있지만 ssh를 통해 터널링하고 싶습니다. 어떤 머신에 어떤 터널을 설정해야 합니까?

감사해요!

답변1

다음을 통해 워크스테이션에서 터널을 설정하십시오.

ssh -L8080:192.168.1.20:80 server10

여기서 "server10"은 192.168.1.10에 액세스하는 데 사용하는 공개 이름입니다.

이는 포트 8080에서 로컬로 수신 대기하고 대상 호스트의 모든 데이터를 192.168.1.20:80으로 전달합니다.

또 다른 방법은 SSH 옵션을 사용하여 -D양말 프록시를 설정하는 것입니다. 이렇게 하면 모든 호스트의 모든 포트에 액세스할 수 있지만 프록시를 사용하도록 애플리케이션을 구성해야 합니다.

관련 정보