SSH를 통해 프록시를 진단하는 방법은 무엇입니까?

SSH를 통해 프록시를 진단하는 방법은 무엇입니까?

최근에 SSH 터널을 통해 인터넷을 탐색하기 위해 프록시를 설정하려고 시도했지만 ssh -D 2454 username@servername올바르게 수행하지 못했습니다. 문제 해결 방법에 대한 유용한 정보나 힌트가 포함된 설명서에 대한 제안 및/또는 링크를 보내주시면 감사하겠습니다.

문제에 대한 자세한 설명은 다음과 같습니다.

  1. 나는 ssh -D 2454 TheUser@TheServer(루트가 아닌 사용자 아래에서) 실행합니다. 이 명령은 TheServer에 연결되며 경고를 표시하지 않습니다.
  2. Mozilla Firefox의 편집>기본 설정>고급>연결 설정에서 다음 설정을 선택합니다. 수동 프록시 구성, HTTP 프록시: 127.0.0.1, 포트: 2454, SOCKS v5(스크린샷 참조)

여기에 이미지 설명을 입력하세요

  1. 몇 페이지를 로드해 보세요. Firefox에서는 "페이지를 로드하는 동안 서버 연결이 재설정되었습니다"라는 메시지가 표시됩니다.

그러나 Firefox는 내가 포트를 전달했다고 생각합니다. 1단계를 건너뛰면 "Firefox가 연결을 거부하는 프록시 서버를 사용하도록 구성되었습니다"라는 메시지가 나타납니다.

몇 가지 기술적인 세부 사항:

  1. 로컬 컴퓨터(127.0.0.1)가 Ubuntu 11.10을 실행 중입니다.
  2. 원격 컴퓨터(TheServer)는 Cygwin과 함께 Windows 7을 실행하고 있습니다.
  3. ssh 연결이 작동합니다(TheServer에서 명령을 실행할 수 있고 rsync가 성공적으로 파일을 다운로드합니다)
  4. SSH를 통한 프록시는 Windows를 부팅하고 putty로 설정할 때(TheUser 및 TheServer는 변경되지 않음) 잘 작동합니다.
  5. Mozilla Firefox는 프록시 없이도 잘 작동합니다.

답변1

-D 옵션은 SOCKS 프록시를 에뮬레이트합니다. 따라서 HTTP 프록시 필드에서 구성을 제거하고 이를 SOCKS 프록시 필드로 옮기는 것이 좋습니다. 퍼티를 통해 작동했다는 사실에 놀랐습니다.

두 번째로, 테스트하려는 페이지에 서버가 연결할 수 있는지 확인하세요. lynx, links또는 VNC를 통해 서버에서 연결을 설정해 보십시오 firefox. 이것이 없으면 nc또는 가 남게 되는데, telnet이 역시 작동하지만 사용하기가 더 어렵습니다.

관련 정보