최근에 SSH 터널을 통해 인터넷을 탐색하기 위해 프록시를 설정하려고 시도했지만 ssh -D 2454 username@servername
올바르게 수행하지 못했습니다. 문제 해결 방법에 대한 유용한 정보나 힌트가 포함된 설명서에 대한 제안 및/또는 링크를 보내주시면 감사하겠습니다.
문제에 대한 자세한 설명은 다음과 같습니다.
- 나는
ssh -D 2454 TheUser@TheServer
(루트가 아닌 사용자 아래에서) 실행합니다. 이 명령은 TheServer에 연결되며 경고를 표시하지 않습니다. - Mozilla Firefox의 편집>기본 설정>고급>연결 설정에서 다음 설정을 선택합니다. 수동 프록시 구성, HTTP 프록시: 127.0.0.1, 포트: 2454, SOCKS v5(스크린샷 참조)
- 몇 페이지를 로드해 보세요. Firefox에서는 "페이지를 로드하는 동안 서버 연결이 재설정되었습니다"라는 메시지가 표시됩니다.
그러나 Firefox는 내가 포트를 전달했다고 생각합니다. 1단계를 건너뛰면 "Firefox가 연결을 거부하는 프록시 서버를 사용하도록 구성되었습니다"라는 메시지가 나타납니다.
몇 가지 기술적인 세부 사항:
- 로컬 컴퓨터(127.0.0.1)가 Ubuntu 11.10을 실행 중입니다.
- 원격 컴퓨터(TheServer)는 Cygwin과 함께 Windows 7을 실행하고 있습니다.
- ssh 연결이 작동합니다(TheServer에서 명령을 실행할 수 있고 rsync가 성공적으로 파일을 다운로드합니다)
- SSH를 통한 프록시는 Windows를 부팅하고 putty로 설정할 때(TheUser 및 TheServer는 변경되지 않음) 잘 작동합니다.
- Mozilla Firefox는 프록시 없이도 잘 작동합니다.
답변1
-D 옵션은 SOCKS 프록시를 에뮬레이트합니다. 따라서 HTTP 프록시 필드에서 구성을 제거하고 이를 SOCKS 프록시 필드로 옮기는 것이 좋습니다. 퍼티를 통해 작동했다는 사실에 놀랐습니다.
두 번째로, 테스트하려는 페이지에 서버가 연결할 수 있는지 확인하세요. lynx
, links
또는 VNC를 통해 서버에서 연결을 설정해 보십시오 firefox
. 이것이 없으면 nc
또는 가 남게 되는데, telnet
이 역시 작동하지만 사용하기가 더 어렵습니다.