proxychains-ng在Github页面上的简介:
ProxyChains is a UNIX program, that hooks network-related libc functions
in DYNAMICALLY LINKED programs via a preloaded DLL (dlsym(), LD_PRELOAD) and redirects the connections through SOCKS4a/5 or HTTP proxies.
It supports TCP only (no UDP/ICMP etc).
Supported Platforms: Linux, BSD, Mac, Haiku.
简单而言,Proxychains-ng是一个跨平台的工具,可以非常方便的转换代理端口,支持socks5和http,在macos、linux、termux(安卓)各个平台均可供终端命令行使用。官方说明如下:
那首先看下,在macos平台如何使用。
在Macos上安装Proxychains-ng非常简单,使用brew进行安装即可:
brew install proxychains-ng
安装完毕后,在macos系统,进入proxychains-ng 的配置文件目录:
cd /usr/local/etc/
在本目录,可以看到proxychains.conf文件,这是proxychains-ng在本机的配置文件,我们用vim 打开它,在最后一行加入你打开的代理软件的地址和端口,如:
需要注意的,笔者这里加入的代理地址和端口是, socks5 127.0.0.1 7890 ,这里需要替换为你自身的代理软件的地址和端口。
截止目前,在macos上proxychains-ng的配置就完成了,是不是非常简单!
接下来我们看看效果如何。
首先,要使用proxychains-ng,需要键入proxychain4命令。具体格式如下:
proxychain4 命令
比如,想用curl 打开google.com,正常情况下,我们是无法打开的。这时候,我们使用:
proxychain4 curl google.com
就可以正常打开google,如下图:
从上提示可以看到,在打开google的之前,先加载了libproxychains4服务。
我们再来测试下,打开并收听youtube视频,在mpv命令前,加上proxychain4即可正常使用:
当然然,每次在使用某个命令前加上proxychains4也稍有麻烦,我们可以用如下命令,来定义在当前bash下,所有命令都通过proxychains-ng来进行加载,在macos上使用即可(注意,此命令中zsh命令所在目录,和termux环境下目录是不同的):
proxychain4 -q /bin/zsh
加载完成后,直接用curl google.com,不需要在前边加proxychains4命令。如下图:
以上就是proxychains-ng在macos上的使用办法。
那么在安卓端的termux上,绝大部分和macos是一样的,只是安装方式和路径不同:
Termux上的安装方式:
pkg install proxychains-ng
Termux上的proxychains.conf文件目录:
/data/data/com.termux/files/usr/etc
Termux上的zsh命令所在目录:
/data/data/com.termux/files/usr/bin/zsh
当然,如想查询本机某个命令具体位置,也可使用which命令来查询,方便快捷,如:
which zsh
最后通过一段时间的使用,我感觉它和privoxy以及终端上经常使用的export {http,https}_proxy基本上都能满足日常的需求,从效果上看各有优劣。
以上Proxychains-ng在macos和temux上使用的具体办法,是今天学习记录的内容,仅供linux爱好者参考,使用如上工具,需有一定的linux基础。
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容