다음과 같은 상황이 있습니다 : 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:1443
과 https://other.com:2443
내 브라우저에는 있지만 포트는 여전히 문제입니다. 두 개의 도메인을 내 로컬 포트에 매핑해야합니다. 443
다른 응용 프로그램에서도 작동하도록 만듭니다.
포트에서 수신 대기중인 로컬 프록시 서버가 있어야합니다. 443
호스트 이름을 기반으로 트래픽을 1443
또는 2443
그러나 이것은 내가 잃어버린 곳입니다.
내 컴퓨터의 모든 앱이 호스트 이름 / 포트를 사용하지만 트래픽이 내 SSH 터널을 통과하도록하려면 어떻게해야합니까?