架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 19|回复: 0

Linux 使用 ProxyChains4 对指定程序网络代理访问

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式
需求:由于网络问题,程序无法直连一些 web 服务,可能需要通过代理访问,如果程序支持设置代理还好,如果不支持设置代理,在不修改源代码重新编译的情况下,如何让程序访问网络的时候通过代理呢?

ProxyChains

ProxyChains 是一个 UNIX 程序,它通过预加载的 DLL 钩住动态链接程序中与网络相关的 libc 函数,并通过 SOCKS4a/5 或 HTTP 代理重定向连接。proxychains 本身不能“全局”透明地让整个系统流量走代理,它的设计初衷是:仅对指定的命令(command)启用代理。也就是说,你必须在命令前加上 proxychains 才会生效。ProxyChains是一个功能强大的代理工具,通过简单的配置,它可以帮助我们绕过网络限制,安全地访问外部网络。

ProxyChains vs ProxyChains4

proxychains 和 proxychains4 并不是同一个项目,但它们密切相关。实际上,proxychains4 是 proxychains 项目的官方后续版本(即第四代),

ProxyChains 源码:超链接登录可见。
ProxyChains 源码(fork 分支,由开发者 Haad 维护):超链接登录可见。
ProxyChains4 源码:超链接登录可见。

ProxyChains4 安装

使用 Rocky Linux release 9.5 系统安装 ProxyChains4,命令如下:
如下图:

QQ截图20251224094850.jpg

免费代理

超链接登录可见。
超链接登录可见。
超链接登录可见。

可以使用如下命令测试代理的可用性,命令如下:
ProxyChains 支持四种代理链模式:dynamic_chain、strict_chain、round_robin_chain和random_chain。

配置 proxychains 代理,配置文件路径:/etc/proxychains.conf,默认配置文件:
proxychains.conf (5.92 KB, 下载次数: 0, 售价: 3 粒MB) 修改如下:
使用 .NET 8 新建控制台应用,发送网络请求,源码如下:
使用代理和不使用代理,测试命令:
区别如下图:

QQ截图20251224111005.jpg

技巧:可以命令行直接输入 proxychains4 bash ,这样就能新建一个具有全局代理功能的新终端,不需要在每条命令前都加 proxychains4 了,输入exit退出终端。




上一篇:前端项目编译 Cannot set properties of undefined (setting 'parent')
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-12-24 16:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表