SOCKS와 SSH 로컬 포트 ​​포워딩


답변:


23

으로 -L, SSH는 고정 된 대상에 대한 모든 연결을 전달합니다. 로컬 포트에 연결하면 전송하는 모든 데이터가에서 지정한 원격 호스트로 바로 이동합니다 -L. 이를 위해서는 연결을 전달할 호스트를 알아야합니다.

를 사용 -D하면 대상이 "동적"입니다. 로컬 포트에 연결 한 후 SOCKS 프록시 프로토콜 을 사용하여 원하는 원격 호스트에 추가로 연결해야합니다. 이것은 기본적으로 SSH를 실제 프록시 서버로 만들어 목적지를 미리 알 수없는 웹 브라우징과 같은 활동에 적합합니다.

ssh -D 1080예를 들어을 실행 하고에서 SOCKS 5 프록시를 사용하도록 Firefox를 구성하십시오 localhost:1080.


2
ssh -D 8080 myhomecomputer공용 Wi-Fi에서 랩톱을 사용할 때 자주 사용 합니다.
Evan Krall

2
@EvanKrall이 접근 방식의 이점은 모든 트래픽 (응용 프로그램이 실제로 SOCKS 프록시를 사용한다고 가정)이 SSH 연결을 통해 암호화된다는 것 (즉, 일반 텍스트 네트워크 요청이 없음)입니까? 또한 모든 트래픽이 프록시를 통해 전송되도록하려면 어떻게해야합니까? 모든 응용 프로그램에 권장되는 방법이 있습니까?
blong

1
@blong : 권장되는 방법은 OS 전체 VPN 연결을 대신 사용하는 것입니다.
user1686

아, 감사합니다 @grawity. 나는 그것이 하나 : VPN 클라이언트없이 구현할 수있는 뭔가 될 줄 알았는데
blong
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.