首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Socks5代理转换为HTTP?

如何将Socks5代理转换为HTTP?
EN

Ask Ubuntu用户
提问于 2021-11-20 20:46:16
回答 3查看 6.1K关注 0票数 5

是否可以使用命令行工具将Socks5代理转换为HTTP?

我从2015年开始寻找一个答案,上面说我可以使用Polipo,但它已经停用了。

还有其他工具可以做到吗?非常感谢。

EN

回答 3

Ask Ubuntu用户

发布于 2021-11-22 18:10:04

基本上,SOCKS5和HTTP使用完全不同的语言,所以您不能仅仅将SOCKS5“转换”为HTTP代理。您需要运行某种中间软件来处理两个代理之间的切换。

注意:这是一个未经测试的解决方案,因为我没有代理在我的网络上进行测试。但是,这个概念和配置对于代理通信似乎是合理的,尽管这也是未经测试的。

有一个叫做python-proxy的项目(pproxy是可执行的)。这不是我的项目,但似乎这是能够做代理到代理转换和切换。

首先,在Synology可以与之通信的HTTP上安装它,即使它位于SOCKS5代理服务器上。首先安装python3-pip,以便您可以使用PyPI项目和软件:

代码语言:javascript
运行
复制
sudo apt install python3-pip
sudo pip3 install pproxy[accelerated]

这将广泛安装Python工具系统,并进行C库集成,从而提高性能。如果由于某些原因无法正确安装,那么只需在确保先删除加速的pproxy之后使用普通的pproxy工具(如果它在卸载时提示它,如果它说它没有安装,那么只需执行install命令):

代码语言:javascript
运行
复制
sudo pip3 uninstall pproxy
sudo pip3 install pproxy

注意:我假设连接是您到HTTP代理的语法,然后您希望将HTTP内容传递给一个SOCKS5代理。你可以澄清我对你的问题的评论,我会相应地修改这个答案。

然后,从理论上讲,您可以使用它在将“宿主”此“http到socks5”代理工具的系统上运行:

代码语言:javascript
运行
复制
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 )。

理论上,这应该处理两种不同代理类型之间的“代理切换”。

同样,我还没有对此进行测试,但是代码和代理理论看起来确实很好。

票数 6
EN

Ask Ubuntu用户

发布于 2023-01-25 13:57:48

这可以用古斯特来完成,它可以使用许多代理协议为代理提供服务,并通过隧道传输到其他代理。

代码语言:javascript
运行
复制
$ gost -L=http://:8080 -F=socks5://proxy.domain.name:1080
票数 2
EN

Ask Ubuntu用户

发布于 2023-01-21 12:05:27

我是如何解决这个问题的

  1. 安装tsocks包(非常有用的工具本身)并将其配置为使用SOCKS5代理--这允许通过SOCKS5隧道apt之类的程序(尽管并不是所有的程序都能工作)。
  2. 安装tinyproxy-bin包,默认配置文件示例可以在https://tinyproxy.github.io找到;也有tinyproxy包,但我只需要tinyproxy二进制文件。
  3. 运行tsocks tinyproxy -d -c ~/tinyproxy.conf (假设示例配置文件是在主目录中创建的,该示例将不会被守护)

或者,您可以尝试不同的选项(tinyproxy包,守护进程),但我没有测试它们。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1376705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档