Assume I have access to an SSH server that supports tunneling, and I am on a PC that is running *ubuntu, how do I set up a local SOCKS proxy that tunnels the traffic through that SSH server before reaching the Internet?
The ssh
binary that you use when you connect to a server running ssh supports running a SOCKS proxy out of the box, with the -D
flag. Example:
ssh -D 1337 -f -C -q -N user@remote -p 22
-D 1337
tells ssh
to launch a SOCKS server on port 1337 locally.-f
forks the process into the background.-C
Turns on compression.-q
enables "Quiet mode", since the purpose here is only to tunnel we don't really care about error output and such.-N
ssh
명령이 전송되지 않음을 알려줍니다 ( -f
이를 지정하지 않으면 불평).-p
사용할 포트를 지정합니다. 분명히 이것은 22로 기본 설정되어 있으므로 위의 진술은 무의미하지만 명확성을 위해 포함되었습니다.SOCKS 서버가 실행 중일 때 애플리케이션 (일반적으로 웹 브라우저)이 일반 인터넷이 아닌 로컬 SOCKS 프록시에 연결을 시도하고 있는지 확인하기 만하면됩니다.
Firefox 29 (여기에 예제로 설명 됨)에서는 메뉴 (오른쪽 상단에있는 세 개의 소시지)로 이동 한 다음 환경 설정> 고급> 네트워크> (연결)> 설정 ...으로 이동하여이를 수행합니다. SOCKS 필드를 작성하십시오! 프록시가 동일한 시스템에 있기 때문에 동일한 시스템에서 설정 한 포트를 사용 localhost
하거나 127.0.0.1
다시 가리킬 수 있습니다 .
DNS 요청도 터널링해야하는 경우 (그렇지 않은 경우 DNS 조회를 통해 방문하려는 웹 사이트가 표시됨) "원격 DNS"를 확인하거나에서 전체 구성을 수행 할 수 있습니다 about:config
. 마지막 경우에는 그것을 열고 다음 값을 설정하십시오.
network.proxy.socks : 127.0.0.1
network.proxy.socks_port : 1337
network.proxy.socks.remote_dns : true
network.proxy.socks_version : 5
network.proxy.type : 1
터널링에서 특정 도메인이나 사이트를 제외하려면이 설정이 필요할 수도 있습니다.
network.proxy.no_proxies_on : localhost, 127.0.0.1, 192.168.0.0/24, .yourcompany.com
이 답변은 프랑스에서 작성되었지만 스웨덴을 통해 터널링되었습니다. :)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다