SSH를 통해 다른 시스템을 사용하여 HTTP 트래픽 터널링

SSH를 통해 다른 시스템을 사용하여 HTTP 트래픽 터널링

나는 이런 상황에 처해 있습니다 :

서버 1: 공개 IP xxxx 비공개 IP 192.168.0.1

서버 2: 개인 IP 192.168.0.10

서버 1은 두 가지 인터페이스를 모두 사용하여 인터넷에 연결할 수 있습니다.

ping -i x.x.x.x www.google.com
www.google.com is alive

ping -i 192.168.0.1 www.google.com
www.google.com is alive

서버 2는 SSH를 통해 서버 1에만 연결할 수 있습니다. 일부 패키지를 업데이트하고 이 서버에 일부 새 패키지를 설치해야 합니다(모든 셸 명령). 나는 이미 다음을 사용해 보았습니다.

ssh -D 9001 root@server1

서버 2에서 localhost:9001을 사용하여 http_proxy/ftp_proxy를 내보내지만 작동하지 않는 것 같습니다. 서버 1의 공개 연결을 어떻게 사용할 수 있나요?

답변1

-D옵션은 SOCKS4/5 서버를 활성화합니다. 이는 일반 HTTP/FTP 프록시와 동일하지 않으므로 다르게 인터페이스해야 합니다. 많은 브라우저가 SOCKS 프록시를 지원하지만 일반적으로 http_proxy/ftp_proxy 환경 변수를 통해서는 지원하지 않습니다.

SOCKS를 직접 지원하지 않는 프로그램을 다음과 같이 래핑할 수 있습니다.양말.

또한보십시오https://superuser.com/questions/262956/how-to-invoke-a-command-using-특이적-proxy-server그리고SSH 서버를 통해 파일을 다운로드하는 방법은 무엇입니까?

관련 정보