다른 컴퓨터를 사용하여 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 서버를 통해 파일을 다운로드하는 방법은 무엇입니까?

관련 정보