Yon*_*gyi 6 command-line proxy
是否有任何命令行工具可用于将 Socks5 代理转换为 HTTP 代理?
我搜索了2015年的一个答案,说我可以使用Polipo,但它已经停产了。
还有其他工具可以做到吗?多谢。
小智 9
这可以通过gost来完成,它可以使用许多代理协议为代理提供服务,并将流量隧道传输到其他协议。
$ gost -L=http://:8080 -F=socks5://proxy.domain.name:1080
Run Code Online (Sandbox Code Playgroud)
基本上,SOCKS5 和 HTTP 使用完全不同的语言,因此您不能只是将 SOCKS5“转换”为 HTTP 代理。您需要运行某种中间软件来处理两个代理之间的切换。
注意:这是一个未经测试的解决方案,因为我的网络上没有用于测试的代理。然而,这个概念和配置对于代理代理流量来说似乎是合理的,尽管这又未经测试。
有一个名为python-proxy(pproxy是可执行文件)的项目。这不是我的项目,但它似乎能够进行代理到代理的转换和切换。
首先,将其安装在要运行 Synology 可以与之通信的 HTTP 代理的系统上,即使它位于 SOCKS5 代理服务器上。首先安装,python3-pip以便您可以使用 PyPI 项目和软件:
sudo apt install python3-pip
sudo pip3 install pproxy[accelerated]
Run Code Online (Sandbox Code Playgroud)
这将在整个系统范围内安装 Python 代理工具,并具有可提高性能的 C 库集成。如果由于某种原因无法正确安装,请在确保首先删除 pproxy 加速后使用普通 pproxy 工具(如果卸载时提示,只需说“是”,如果它说未安装,则只需执行安装命令):
sudo pip3 uninstall pproxy
sudo pip3 install pproxy
Run Code Online (Sandbox Code Playgroud)
注意:我假设连接是 Synology 与 HTTP 代理的连接,然后您希望将 HTTP 代理的内容交给 SOCKS5 代理。您可以澄清我对您问题的评论,我将相应地更改此答案。
然后,理论上,您可以使用它在将“托管”此“http toocks5”代理工具的系统上运行它:
pproxy -l http://0.0.0.0:8080 -ru socks5://socks5.proxy.ip.or.domain:port
Run Code Online (Sandbox Code Playgroud)
然后,您将 Synology NAS 指向运行该工具的系统的 http 地址和端口组合(如果运行的服务器pproxy有 IP 10.20.30.40,那么您将 NAS 指向http://10.20.30.40:8080代理)
理论上,这应该处理两种不同代理类型之间的“代理切换”。
同样,我还没有对此进行测试,但代码和代理理论似乎确实是合理的。
| 归档时间: |
|
| 查看次数: |
9851 次 |
| 最近记录: |