Windows 10의 SSH 터널을 통해 네트워크를 여러 도메인으로 다시 라우팅하십시오. 전화하면 example.com을

다음과 같은 상황이 있습니다 : ssh 터널을 통해서만 액세스 할 수있는 호스트가 있습니다. 그 말을하자.

SSH 터널을 설정하고 로컬 포트에 연결하는 데 필요한 443 포트를 바인딩 할 수 있습니다.

ssh -L 1443:example.com:443 -L 2443:other.com:443 -A -l username myproxy.com

지금까지 잘 작동합니다. https://localhost:1443내가 전화하면 example.com을 열 수 있습니다. https://localhost:2443, other.com에 전화 할 수 있습니다.

문제 :이 문제를 인식하지 못하고 일반 호스트 이름과 포트를 통해 연결을 시도하는 앱이 있습니다.

내 줄에 다음 줄을 추가합니다. hosts 파일을 작성하면 최종 솔루션에 한발 더 다가 갈 수 있습니다.

127.0.0.1 example.com
127.0.0.1 other.com

이게 내가 전화 할 수있게 해준다. https://example.com:1443https://other.com:2443 내 브라우저에는 있지만 포트는 여전히 문제입니다. 두 개의 도메인을 내 로컬 포트에 매핑해야합니다. 443 다른 응용 프로그램에서도 작동하도록 만듭니다.

포트에서 수신 대기중인 로컬 프록시 서버가 있어야합니다. 443 호스트 이름을 기반으로 트래픽을 1443 또는 2443 그러나 이것은 내가 잃어버린 곳입니다.

내 컴퓨터의 모든 앱이 호스트 이름 / 포트를 사용하지만 트래픽이 내 SSH 터널을 통과하도록하려면 어떻게해야합니까?



답변

용도 ssh -D. 그러면 지정된 포트 (일반적으로 1080 또는 9050)에 SOCKS 5 프록시 서버가 만들어지며 브라우저에서 구성하고 액세스 할 수 있습니다 모두 SSH 터널을 통해.

이것은 OpenSSH, PuTTY (plink), Bitvise Tunnelier와 동일하게 작동합니다. 운영 체제 수준 기능에 의존하지 않습니다.

예를 들어, ssh -D 9050 실행 중일 때 다음과 같이 Firefox를 구성 할 수 있습니다.

(Chrome에서 명령 행 옵션 대신.)