SOCKS 프록시 서버 목록이 있습니다.이것장소.
나는 동적 터널을 만드는 방법에 대해 읽었고 ssh -D
솔직히 말해서 그것을 시도해 보았습니다. 안타깝게도 어떤 이유로든 목록에 있는 프록시 서버에 연결할 수 없습니다.
OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k
저는 백트랙을 사용합니다. 누군가 저에게 도움이 되는 단계별 가이드를 알려주거나 도움을 주고 싶다면 매우 감사하겠습니다.
내가 달성하고 싶은 것은 A
Machine에서 Machine의 SSH 터널을 통해 Machine에서 Machine으로 연결하는 것입니다. 머신의 sshd가 포트 21에서 수신 대기하고 머신 에이전트가 포트 1080에서 수신 대기하고 있다고 가정합니다.B
C
C
B
추가 질문:
B
또한 Firefox에서 localhost:8080을 프록시로 설정하고 컴퓨터 IP 주소를 사용하여 컴퓨터에서 웹을 탐색할 수 있도록 하는 양말 프록시 서버에 대한 터널을 만들고 싶습니다 B
.
답변1
양말 클라이언트나 양말을 이해하는 SSH 클라이언트가 필요한 것 같습니다. -D
ssh를 양말 서버/프록시로 만드는 것입니다.
tsocks
ssh under 또는 기타 SOCKS 래퍼를 사용할 수 있습니다. 또는 socat
다음 과 함께 ssh의 ProxyCommand를 사용하십시오 nc -X
.
ssh -o ProxyCommand='socat - socks:B:%h:21,socksport=1080' C
SOCKS 서버를 사용하여 HTTP 요청을 보내는 HTTP 프록시를 가지려면 tinyproxy
tsocks 아래에서 작은 프록시(예: tsocks)를 실행할 수 있습니다.
tsocks
모든 애플리케이션이 종속성이나 유사한 래퍼와 잘 작동 하는 것은 아니지만 LD_PRELOAD
그렇습니다 tinyproxy
.
또한 도메인 이름 확인 문제가 발생할 수 있습니다(터널 양쪽에서 이름을 확인하려는지 여부에 따라 다름). tsocks
원격 이름 확인에서는 작동하지 않습니다. 이것이 작동하는 유일한 방법은 /etc/resolv.conf
다른 쪽에서 네임서버에 연결할 수 있고 도메인 확인을 위해 TCP를 사용하는 경우입니다( tsocks
강제로 시도할 수 있지만 내 경험상 일반적으로 실패합니다). SOCKS socksify
의 SOCKS 클라이언트/서버 dante
는 구문 분석 기능을 래핑하고 SOCKS를 사용하여 이름으로 연결할 수 있도록 이름 확인을 위조하는 멋진 작은 트릭을 사용하기 때문에 이 경우 더 잘 작동합니다.