是否可以使用命令行工具将Socks5代理转换为HTTP?
我从2015年开始寻找一个答案,上面说我可以使用Polipo,但它已经停用了。
还有其他工具可以做到吗?非常感谢。
发布于 2021-11-22 18:10:04
基本上,SOCKS5和HTTP使用完全不同的语言,所以您不能仅仅将SOCKS5“转换”为HTTP代理。您需要运行某种中间软件来处理两个代理之间的切换。
注意:这是一个未经测试的解决方案,因为我没有代理在我的网络上进行测试。但是,这个概念和配置对于代理通信似乎是合理的,尽管这也是未经测试的。
有一个叫做python-proxy
的项目(pproxy
是可执行的)。这不是我的项目,但似乎这是能够做代理到代理转换和切换。
首先,在Synology可以与之通信的HTTP上安装它,即使它位于SOCKS5代理服务器上。首先安装python3-pip
,以便您可以使用PyPI项目和软件:
sudo apt install python3-pip
sudo pip3 install pproxy[accelerated]
这将广泛安装Python工具系统,并进行C库集成,从而提高性能。如果由于某些原因无法正确安装,那么只需在确保先删除加速的pproxy之后使用普通的pproxy工具(如果它在卸载时提示它,如果它说它没有安装,那么只需执行install命令):
sudo pip3 uninstall pproxy
sudo pip3 install pproxy
注意:我假设连接是您到HTTP代理的语法,然后您希望将HTTP内容传递给一个SOCKS5代理。你可以澄清我对你的问题的评论,我会相应地修改这个答案。
然后,从理论上讲,您可以使用它在将“宿主”此“http到socks5”代理工具的系统上运行:
pproxy -l http://0.0.0.0:8080 -ru socks5://socks5.proxy.ip.or.domain:port
然后,将语法NAS指向运行该工具的系统的http地址和端口组合(如果运行pproxy
的服务器具有IP 10.20.30.40
,则将NAS指向代理的http://10.20.30.40:8080
)。
理论上,这应该处理两种不同代理类型之间的“代理切换”。
同样,我还没有对此进行测试,但是代码和代理理论看起来确实很好。
发布于 2023-01-25 13:57:48
发布于 2023-01-21 12:05:27
我是如何解决这个问题的
tsocks
包(非常有用的工具本身)并将其配置为使用SOCKS5代理--这允许通过SOCKS5隧道apt
之类的程序(尽管并不是所有的程序都能工作)。tinyproxy-bin
包,默认配置文件示例可以在https://tinyproxy.github.io找到;也有tinyproxy
包,但我只需要tinyproxy
二进制文件。tsocks tinyproxy -d -c ~/tinyproxy.conf
(假设示例配置文件是在主目录中创建的,该示例将不会被守护)或者,您可以尝试不同的选项(tinyproxy
包,守护进程),但我没有测试它们。
https://askubuntu.com/questions/1376705
复制相似问题