다른 컴퓨터가 로컬 SOCKS SSH 터널을 사용하도록하려면 어떻게해야합니까?


8

종종 SOCKS 프록시를 사용하여 컴퓨터에서 SSH 터널링을 사용합니다.

ssh -D 1234 example.com

그러나 로컬 연결 만 허용합니다. 네트워크의 다른 시스템에서 컴퓨터의 프록시를 사용할 수 있기를 바랍니다.

어떻게하면 되나요? SSH에 옵션 자체가 없다면 프로그램 프록시가 다른 포트에 프록시를 가질 수 있다고 생각하지만 일반적인 도구가 있는지 모르겠습니다.

답변:


15

대신 외부 주소에 바인딩하도록 지시하십시오 localhost.

ssh -D 192.168.0.123:1234 example.com

13
또는 ssh -D "*:1234" example.com모든 주소에 바인딩하는 데 사용할 수 있습니다 .
Gordon Davisson

나는 그 마지막 의견이 매우 유용하다는 것을 알았습니다!
jnthnclrk

1
IP 주소로 0.0.0.0을 사용했습니다. ssh -D 0.0.0.0:1234 example.com
Sahil Singh

-2

호스트에서 라우팅을 활성화하고 RIP와 같은 라우팅 프로토콜을 설정해야합니다. 기본적으로 라우터처럼 작동해야하며 다른 호스트는 다른 쪽의 네트워크 (RFC1918 네트워크와 중복되지 않음)에 도달하기 위해 라우팅 항목을 가져야합니다.


사용자는 프록시 서버의 IP 주소 만 입력하면됩니다. 라우팅이 필요하지 않습니다.
Mark E. Haase

@mehaase 혼란 스러워요. 그러면 프록시 서버는 어떻게됩니까? 사용자가 다른 네트워크에 어떻게 도달합니까?
Keith

프록시를 통해? 그게 요점이 아닌가? ssh -D는 지점 간 터널이 아니라 SOCKS 프록시 역할을합니다. 응용 프로그램 인식입니다.
Mark E. Haase

실제로 질문은 혼란 스럽다. 프록시와는 다른 터널링을 보았습니다. IP 터널을 공유하는 것은 지점 간 링크를 통한 라우팅과 다르지 않습니다.
Keith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.