같은 일을 할 수 있는지 궁금합니다.
curl --socks5-hostname 127.0.0.1:8080 url.com
실제로 프록시를 통과할 필요가 없으며 일반 인터넷 연결만 있으면 됩니다. 즉, 일반 IP 등이 있음을 의미합니다.
답변1
루프백을 통해 SSH를 통해 로그인하는 경우:
% ssh -D 8080 localhost
그런 다음 이미 사용하고 있는 동일한 호스트/IP/경로를 사용하는 localhost:8080ocks 프록시가 생성됩니다.
에서 ssh(1)
:
-D [bind_address:]port
Specifies a local ``dynamic'' application-level port forwarding. This
works by allocating a socket to listen to port on the local side,
optionally bound to the specified bind_address. Whenever a connection
is made to this port, the connection is forwarded over the secure
channel, and the application protocol is then used to determine
where to connect to from the remote machine. Currently the SOCKS4 and
SOCKS5 protocols are supported, and ssh will act as a SOCKS server.
그렇지 않고 SOCKS5 프록시를 원하지 않는 경우 SOCKS5 프록시 처리기로 무엇을 사용할지 명확하지 않습니다.
답변2
프록시를 실행하려면 뭔가가 필요합니다. 에이전트가 없으면 상대방이 전화를 받지 않고 어떻게든 연결되기를 기대하면서 전화번호로 전화를 거는 것과 같습니다. 마찬가지로 응용 프로그램은 컴퓨터의 무언가가 올바른 프로토콜을 듣고, 응답하고, 대화할 것을 기대합니다.
간단하고 효율적인 여러 프록시를 실행할 수 있으며 127.0.0.1에서만 수신 대기하는 경우 보안 위험이 없거나 낮습니다.
또한 ssh를 SOCKS 프록시로 사용하는 것은 확실히 가능하고 일반적으로 설치되지만 전용 프록시 솔루션보다 훨씬 느립니다(개인 경험으로는 동일한 원격 호스트에서 오징어로 포트 전달하는 것과 여러 지인의 경험에 비해). ).