ssh -D는 SOCKS 리스너를 만들 뿐, SSH 자체 연결에 기존 프록시를 선택하지는 않습니다. OpenBSD의 nc 구현에서는 SSH 클라이언트 설정에 호스트 항목을 사용하십시오(예: ~/.ssh/config).

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

ssh server-via-socks를 실행합니다. 도우미가 SSH 클라이언트 머신의 SOCKS5 서비스에 연결해 대상 호스트/포트를 요청합니다. 그런 다음 SSH는 스트림 안에서 평소대로 호스트 키 검사와 사용자 로그인을 수행합니다.

프록시 비밀번호를 입력하기 전에 도우미 지원 여부를 확인하십시오. OpenBSD nc는 HTTP CONNECT용 프록시 인증을 문서화할 뿐 SOCKS 인증은 아닙니다. 자격 증명으로 보호된 SOCKS 서비스는 다른 호환 도우미가 필요할 수 있습니다. 지원되지 않는 클라이언트에 맞추려고 공유 프록시의 인증을 제거하지 말고 유지하십시오.

대상은 프록시의 외부 연결을 보지만 SSH 검증은 여전히 실제 서버를 식별합니다. 서버 포트에 도달하지 못하는 것은 SSH 로그인 전에 발생합니다. 터널이 수락된 뒤 키가 거부되면 SSH 자격 증명 문제입니다.

이 설정은 이 SSH 연결에만 적용됩니다. 브라우저 트래픽이나 다른 모든 애플리케이션을 설정하지는 않습니다.

관련 글