ISP의 방화벽을 우회하고 싶었고 성공적으로 수행했습니다.윈도우그리고기계적 인조 인간일련의 HTTP 헤더를 전송하고 CONNECT 메소드를 사용하여 원격(예) SSH 서버.
POST http://host.com/ HTTP/1.0[crlf][crlf]
CONNECT host.com@[host_port] [protocol][crlf][crlf]
그런 다음 ISP에서 부과한 제한 없이 해당 연결을 SOCKS5 프록시로 사용합니다.
이제 Linux에서도 동일한 작업을 수행하고 싶지만 Linux 대안을 찾을 수 없고 노트북이 매우 약해서 항상 VirtualBox를 실행할 수 없습니다. 어떤 제안이 있으십니까? 훌륭한 GUI가 없을 수도 있지만 콘솔이 두렵지는 않습니다.
답변1
제안된 사본,Linux의 SSH 클라이언트는 프록시를 통해 호스트에 연결됩니다.귀하의 요구 사항에 거의 정확한 솔루션입니다. 약간의 조정을 통해 Squid 프록시를 통해 나에게 도움이 되는 두 가지 솔루션을 얻을 수 있었습니다(참고: 그 중 하나는 포트 22에 대한 터널링을 허용하도록 수정되었습니다).
먼저 적절한 패키지를 설치하십시오.프록시 터널도구. Debian/Raspbian에서는 "proxytunnel"입니다.
이제 프록시를 통해 SSH를 사용하여 HTTP CONNECT
대상 장치에 직접 연결할 수 있습니다
ssh -o ProxyCommand='proxytunnel -p proxyHost:proxyPort -d %h:%p' user@remoteHost
정기적으로 연결 하는 경우 remoteHost
에는 이를 포함하는 것을 고려하십시오.~/.ssh/config
Host remoteHost
ProxyCommand proxytunnel -p proxyHost:proxyPort -d %h:%p
Cygwin(Windows)에는 구문이 약간 다른 "connect-proxy" 패키지가 있습니다.
ssh -o ProxyCommand='connect-proxy -d -H proxyHost:proxyPort %h %p' user@remoteHost
그리고
Host remoteHost
ProxyCommand connect-proxy -d -H proxyHost:proxyPort %h %p