你能伪造 SOCKS5 代理吗?

你能伪造 SOCKS5 代理吗?

我想知道是否有可能做类似的事情

curl --socks5-hostname 127.0.0.1:8080 url.com

实际上无需通过任何代理,只需正常的互联网连接,这意味着您拥有正常的 IP 等。

答案1

好吧,如果您通过 ssh 通过环回登录:

% ssh -D 8080 localhost

然后,您将为您创建 localhost:8080ocks 代理,该代理将使用您已使用的相同主机/IP/路由。

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 代理当然是可能的并且通常已经安装,但它明显比专用代理解决方案慢(根据我个人的经验,与同一远程主机上的端口转发到鱿鱼相比,以及根据我的几个熟人的经验)。

相关内容