2011-02-14 7 views
6

로컬 머신에서 인터넷상의 머신으로 간단한 ssh 터널을 설정하고 싶습니다. 내가 제공 한 자격 증명을 요구 미세 (내가 생각하는) 원인 ssh를 returs는ssh 터널을 디버그하는 방법

ssh -D 8080 -f -C -q -N -p 12122 <username>@<hostname>

Works 설치를 사용하고 있습니다.

그럼 내가

export http_proxy=http://localhost:8080wget http://www.google.com

를 Wget는 요청을 프록시로 전송 된 것을 반환 할 수 있지만 데이터가 다시 수신되지 않습니다. 내가 뭘해야 할 것은

+3

은 (는) http://superuser.com에 속해 있습니다. –

답변

8

-vvv을 디버깅에 대한 SSH 연결에서 더 많은 정보를 얻을 -q-f 옵션을두고 포함하려면 .... SSH가 요청을 처리하는 방법에 대해 살펴하는 방법입니다 :

ssh -D 8080 -vvv -N -p 12122 <username>@<hostname> 

실제 문제를 해결하려면 ssh -D을 사용하면 기본적으로 wget에서 기본적으로 지원되지 않는 프록시 인 SOCKS을 설정하고 있습니다.

--socks 옵션을 통해 SOCKS를 제공하는 curl을 사용하는 것이 더 나을 것입니다.

정말로 정말로 wget을 사용해야하는 경우, 자신의 버전을 다시 컴파일해야 양말 지원을 포함시켜야합니다. --with-socks 행의 어딘가에 ./configure에 대한 옵션이 있어야합니다.

또는 발신 네트워크 연결을 가로 채고 SOCKS 서버를 통해 리디렉션 할 수있는 tsock을 조사하십시오.

+0

이 문제를 해결할 것입니다. - 감사합니다. –

관련 문제