ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。

ProxyChains 是一个强制应用的 TCP 连接通过代理的工具,支持 Tor、HTTP、与 Socks 代理。与 sshuttle 不同的是,ProxyChains 只会将当前应用的 TCP 连接转发至代理,而非全局代理。

你可以从这里下载到源代码,编译后安装即可

git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure
sudo make && make install

不过我在自己的Ubuntu16.06上可直接通过:

apt-get install proxychains

5s内安装完毕。

安装完毕之后需要设置代理配置:

ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你需要在末尾添加你使用的代理。例如:

[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
#socks4    127.0.0.1 9050# example
socks5  127.0.0.1 8888

确保你添加的代理能用。如果没有的话,你可以暂时在网上找一些免费的代理(不一定安全,你的流量可能被监听),比如说:

免费开放代理 - 米扑代理​proxy.mimvp.com

OK,基础的配置到这里就搞定了。除此之外,这个文件里还用一堆可选的配置供你调整,自己去看啦。

ProxyChains 的使用方式非常简单,直接在应用程序前加上 proxychains4 即可。例如:

proxychains4 git clone https://github.com/rofl0r/proxychains-ng

有没有明显感觉到 clone 的速度变快了很多。当然,除此之外你可以在任何你想通过代理的应用上使用:

# 在 Ubuntu 上更新软件包
sudo proxychains4 apt-get update# 安装 npm 依赖(国内慢得一B啊)
proxychains4 npm install# 使用 docker(再也不用切换源了)
docker run helloworld# 下面请读者自行发挥。。。。

也有例外啦。这样使用并没有任何效果:

proxychains4 ping google.com[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.dylib
PING google.com (172.217.27.142): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4

因为 proxychains 只会代理 TCP 连接,而 ping 使用的是 ICMP。记住这一点即可。

真机测试:

比如测试自己在公网上的IP,我都是使用

curl cip.cc

response如下图:

这是直接使用公网IP得到的IP地址,*.98.*.127。

再使用proxychains测试(已编辑/etc/proxychains.conf配置文件,且代理可用)

效果很明显,可以看到IP已经更改。

ping 代理_linux命令行代理神器-proxychains相关推荐

  1. linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等

    linux命令行配置代理 上周我们在24天有趣的Linux命令行技巧中的文章再次占据了我们的前10名. 读者还想了解有关开源配置管理工具,Kubeflow,AI入门等更多信息. 您想在新的一年开始为O ...

  2. Ubuntu下命令行加速、终端加速、命令行代理的方法/proxychains安装与使用

    Ubuntu下命令行加速.终端加速.命令行代理的方法/使用proxychains 前提:已经安装并配置好代理/FQ工具. 实现方法:通过安装配置proxychains4实现,即是将任何程序和代理工具的 ...

  3. 关于命令行代理流量的问题

    Windows 注:以下代理仅作用于当前命令行! HTTP 代理设置: set http_proxy=http://127.0.0.1:10809 http访问设置 set https_proxy=h ...

  4. Mac设置命令行代理

    为了下载GitHub的代码,所以需要开启命令行代理 mac打开命令行 执行 open -e ~/.zshrc 打开.zshrc文件 open -e ~/.zshrc 在下面插入,代理地址记得去查看一下 ...

  5. 命令行终端神器,你值得拥有

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 大家好,我是你们的章鱼猫. 今天要给大家推荐一个 Python 的命令行终端神器 Ri ...

  6. setproxy_SetProxy:一个设置IE代理的命令行小工具

    setproxy IE的代理设置用起来并不方便,我自己而言就要经常更改代理服务器,相信很多人有跟我相同的需要.使用C++编写了一个小程序SetProxy调用Win32 API来设置代理服务器IP,用起 ...

  7. 使用命令行+代理更新Android SDK---国内的Android代理镜像服务器

    http://www.tuicool.com/articles/Jru2iuN 20170105 想下载constraint-layout-1.0.0-beta4.jar 到这个目录下面 http:/ ...

  8. 精选四款命令行「神器」:美、快、爽!

    常言道,工欲善其事.必先利其器,熟练一套高效且趁手的工具,对开发工作的重要性不言而喻. 本文给大家分享下命令行开发环境,文章较长,配图较多, 其中几处详细内容,已将其折叠起来,读者可视兴趣展开阅读. ...

  9. 命令行搜索神器fzf

    文件搜索神器fzf,名气很大,很快,很强大. fzf 是一个通用的命令行模糊查找器. 它是一个交互式 Unix 命令行过滤器,可用于任何列表:文件.命令历史.进程.主机名.书签.git 提交等. 项目 ...

  10. linux下备份mysql上传到网盘_Linux命令行上传文件到百度网盘

    最近在学习 MySQL 的 bin-log 时候考虑到数据备份的问题,突然想到如果能将数据通过 Linux 命令行方式备份到百度网盘,那是一件多么牛逼的事情.百度网盘有免费的 2TB 存储空间,而且有 ...

最新文章

  1. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
  2. python 项目中的requirements.txt文件
  3. 两款爱不释手的markdown编辑工具 1
  4. C++ primer 第9章 顺序容器
  5. 使用FormData,进行Ajax请求并上传文件
  6. 添加组件_苹果ios14怎么添加删除小组件 小组件叠放添加设置教程
  7. 看后至少多活十年--只需十分钟
  8. javascript实现一行文字随不同设备自适应改变字体大小至字数完全展示
  9. pandas DataFrame 分组求和
  10. 《我和PIC单片机:基于PIC18》——导读
  11. 苹果开发者中心添加UDID设备教程(及获取苹果手机的UDUD)
  12. 微信公众平台模版消息
  13. Word2Vec 源码
  14. MyBatis从入门到精通(一)—MyBatis基础知识和快速入门
  15. 支持生僻字且自动识别utf-8编码的php汉字转拼音类,PHP汉字转拼音类(支持生僻字且自动识别utf-8编码)...
  16. 启用数据空间:让VirtualBox虚拟机中的Ubuntu 10.10和XP主机互通有无
  17. 生物信息学python脚本_Python生物信息学数据管理
  18. 亚马逊是如何成为全球最佳雇主的?
  19. Python实现淘宝秒杀
  20. 探测输入字符串是否为UTF8编码

热门文章

  1. Android boot.img system.img ramdisk.img的解释
  2. 事故记录-过多进程致使CPU卡死
  3. redis的简单操作
  4. About scrum reports
  5. Centos5.5服务器ROOT密码破解
  6. 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
  7. mysql如何从两个表取出内容_如何从mysql中的两个表中获取数据?
  8. 友元函数类图_要达到形式的公平,需要具备的前提条件是()。
  9. python bootstrap 中位数_【机器学习】Bootstrap详解
  10. VMware 虚拟机安装 android-x86_64 iso镜像