Socks 프록시를 통한 SSH, 사용자 이름이나 비밀번호가 필요하지 않음

Socks 프록시를 통한 SSH, 사용자 이름이나 비밀번호가 필요하지 않음

SOCKS 프록시 서버 목록이 있습니다.이것장소.

나는 동적 터널을 만드는 방법에 대해 읽었고 ssh -D솔직히 말해서 그것을 시도해 보았습니다. 안타깝게도 어떤 이유로든 목록에 있는 프록시 서버에 연결할 수 없습니다.

OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k저는 백트랙을 사용합니다. 누군가 저에게 도움이 되는 단계별 가이드를 알려주거나 도움을 주고 싶다면 매우 감사하겠습니다.

내가 달성하고 싶은 것은 AMachine에서 Machine의 SSH 터널을 통해 Machine에서 Machine으로 연결하는 것입니다. 머신의 sshd가 포트 21에서 수신 대기하고 머신 에이전트가 포트 1080에서 수신 대기하고 있다고 가정합니다.BCCB

추가 질문:

B또한 Firefox에서 localhost:8080을 프록시로 설정하고 컴퓨터 IP 주소를 사용하여 컴퓨터에서 웹을 탐색할 수 있도록 하는 양말 프록시 서버에 대한 터널을 만들고 싶습니다 B.

답변1

양말 클라이언트나 양말을 이해하는 SSH 클라이언트가 필요한 것 같습니다. -Dssh를 양말 서버/프록시로 만드는 것입니다.

tsocksssh under 또는 기타 SOCKS 래퍼를 사용할 수 있습니다. 또는 socat다음 과 함께 ssh의 ProxyCommand를 사용하십시오 nc -X.

ssh -o ProxyCommand='socat - socks:B:%h:21,socksport=1080' C

SOCKS 서버를 사용하여 HTTP 요청을 보내는 HTTP 프록시를 가지려면 tinyproxytsocks 아래에서 작은 프록시(예: tsocks)를 실행할 수 있습니다.

tsocks모든 애플리케이션이 종속성이나 유사한 래퍼와 잘 작동 하는 것은 아니지만 LD_PRELOAD그렇습니다 tinyproxy.

또한 도메인 이름 확인 문제가 발생할 수 있습니다(터널 양쪽에서 이름을 확인하려는지 여부에 따라 다름). tsocks원격 이름 확인에서는 작동하지 않습니다. 이것이 작동하는 유일한 방법은 /etc/resolv.conf다른 쪽에서 네임서버에 연결할 수 있고 도메인 확인을 위해 TCP를 사용하는 경우입니다( tsocks강제로 시도할 수 있지만 내 경험상 일반적으로 실패합니다). SOCKS socksify의 SOCKS 클라이언트/서버 dante는 구문 분석 기능을 래핑하고 SOCKS를 사용하여 이름으로 연결할 수 있도록 이름 확인을 위조하는 멋진 작은 트릭을 사용하기 때문에 이 경우 더 잘 작동합니다.

관련 정보