使用 ssh,我可以使用另一台计算机作为代理,例如。
$ssh -D 9999 username@ip-address-of-ssh-server
现在,我可以将我的应用程序配置为在上面给出的地址的端口 9999 上使用 socks 代理。
如果我拥有一个 Web 服务器,我可以编写一个 php 脚本来监听特定端口上的连接吗(最好是通过密码)?
答案1
这实际上无法通过 HTTP 连接实现。大多数 HTTP 服务器都是为短期连接提供服务,而 SOCKS 代理需要连接保持打开状态。
答案2
如果您的服务器具有 shell 访问权限,则可以执行此操作。但是,SSH 隧道并不是传递流量的好方法,因为它可能会导致 TCP 窗口问题。如果您只是在寻找安全的代理来获取数据,我建议您考虑 VPN 服务而不是网络托管。