linux 终端下最简单的代理方式(proxychains)

概述

我以前写过给linux终端设置代理 这个是用polipo这个工具把socks5代理转换成为http和https代理来实现终端下代理的,那么终端下有没有原生的使用socks5就可以实现代理的工具呢?而且使用polipo这个工具相对来说也是挺麻烦的 我告诉你,有,就是今天我要说的proxychains

安装

安装很简单啊,在ubuntu下用自带的软件包管理器就好 sudo apt install proxychains

配置

安装完成之后你只要在proxychains.conf这个文件下添加一句话就可以了 vim /etc/proxychains.conf 在这个配置文件最下面有[ProxyList]这么一行,在这行下面添加上socks5 127.0.0.1 1080如果有别的比如socks4 127.0.0.1 9050那么就把它给注释掉

使用

如果你只是给一个命令实现代理,比如你要git clone什么东西,你只要在这个命令前面加上proxychains这个命令就好,比如 proxychains git clone https://github.com/haad/proxychains.git

➜  ~ proxychains git clone https://github.com/haad/proxychains.git 
ProxyChains-3.1 (http://proxychains.sf.net)
正克隆到 'proxychains'...
|DNS-request| github.com 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response| github.com is 192.30.255.112
|S-chain|-<>-127.0.0.1:1080-<><>-192.30.255.112:443-<><>-OK
remote: Counting objects: 798, done.
remote: Total 798 (delta 0), reused 0 (delta 0), pack-reused 798
接收对象中: 100% (798/798), 458.34 KiB | 318.00 KiB/s, 完成.
处理 delta 中: 100% (473/473), 完成.
检查连接... 完成。
➜  ~ 

顿时世界都快了很多,有没有? 其他的都一样,比如 proxychains wget https://github.com/haad/proxychains/archive/proxychains-4.2.0.tar.gz

➜  ~ proxychains wget https://github.com/haad/proxychains/archive/proxychains-4.2.0.tar.gz
ProxyChains-3.1 (http://proxychains.sf.net)
--2017-09-18 09:46:24--  https://github.com/haad/proxychains/archive/proxychains-4.2.0.tar.gz
正在解析主机 github.com (github.com)... |DNS-request| github.com 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response| github.com is 192.30.255.113
192.30.255.113
正在连接 github.com (github.com)|192.30.255.113|:443... |S-chain|-<>-127.0.0.1:1080-<><>-192.30.255.113:443-<><>-OK
已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://codeload.github.com/haad/proxychains/tar.gz/proxychains-4.2.0 [跟随至新的 URL]
--2017-09-18 09:46:25--  https://codeload.github.com/haad/proxychains/tar.gz/proxychains-4.2.0
正在解析主机 codeload.github.com (codeload.github.com)... |DNS-request| codeload.github.com 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response| codeload.github.com is 192.30.255.120
192.30.255.120
正在连接 codeload.github.com (codeload.github.com)|192.30.255.120|:443... |S-chain|-<>-127.0.0.1:1080-<><>-192.30.255.120:443-<><>-OK
已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “proxychains-4.2.0.tar.gz”

proxychains-4.2.0.t     [  <=>               ]  24.58K  15.5KB/s    in 1.6s    

2017-09-18 09:46:29 (15.5 KB/s) - “proxychains-4.2.0.tar.gz” 已保存 [25167]

➜  ~ 

新世界的大门向你打开 但是这样你还是觉得太麻烦怎么办,你要执行很多下载的动作,你可以使用proxychains去打开一个终端 比如 proxychains zsh

➜  ~ proxychains zsh
ProxyChains-3.1 (http://proxychains.sf.net)
➜  ~ wget google.com
--2017-09-18 09:49:22--  http://google.com/
正在解析主机 google.com (google.com)... |DNS-request| google.com 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response| google.com is 172.217.24.206
172.217.24.206
正在连接 google.com (google.com)|172.217.24.206|:80... |S-chain|-<>-127.0.0.1:1080-<><>-172.217.24.206:80-<><>-OK
已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:http://www.google.co.jp/?gfe_rd=cr&dcr=0&ei=Iya_WYyvEbSM8Qfh0rj4BQ [跟随至新的 URL]
--2017-09-18 09:49:23--  http://www.google.co.jp/?gfe_rd=cr&dcr=0&ei=Iya_WYyvEbSM8Qfh0rj4BQ
正在解析主机 www.google.co.jp (www.google.co.jp)... |DNS-request| www.google.co.jp 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response| www.google.co.jp is 74.125.203.94
74.125.203.94
正在连接 www.google.co.jp (www.google.co.jp)|74.125.203.94|:80... |S-chain|-<>-127.0.0.1:1080-<><>-74.125.203.94:80-<><>-OK
已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [text/html]
正在保存至: “index.html”

index.html                                             [   <=>                                                                                                           ]  10.72K  26.1KB/s    in 0.4s    

2017-09-18 09:49:25 (26.1 KB/s) - “index.html” 已保存 [10979]

➜  ~ curl google.com
|DNS-request| google.com 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response| google.com is 216.58.199.110
|S-chain|-<>-127.0.0.1:1080-<><>-216.58.199.110:80-<><>-OK
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.jp/?gfe_rd=cr&dcr=0&ei=NCa_WbWsFe3N8geBhJ7gDg">here</A>.
</BODY></HTML>
➜  ~ 

人生啊,互联网和你之间从此再也没有隔阂,没有阻碍 哈哈,当然要$$帐号可以找我,免费提供给大家,就当认识个朋友 欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(十二) 十三、首页、商品数量、缓存和限速功能开发

十三、首页、商品数量、缓存和限速功能开发  13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地  (1)goo...

6927
来自专栏软件测试经验与教训

一个比较实用的测试方法

4386
来自专栏*坤的Blog

redis性能测试

9922
来自专栏Python小白进阶之旅

还在找远控?来看我用十几行python代码写个简易远程控制

刚开始学习编程的同学可能经常会问:“我学了这个干什么用?买菜的时候掏出电脑来编个程序算算多少钱?”

53713
来自专栏一只程序汪的自我修养

使用requirejs编写模块化代码

2435
来自专栏腾讯云数据库团队的专栏

Hbase WAL 线程模型源码分析

Hbase的WAL机制是保证hbase使用lsm树存储模型把随机写转化成顺序写,并从内存read数据,从而提高大规模读写效率的关键一环。wal的多生产者单消费者...

6.2K3
来自专栏编程

我是如何利用CSRF Get DedeCms Shell的

说实话,有一两个月没有审计大厂了,然后随便看到群里有人问dede最新有没有漏洞,就下了一套最新的dede,结果我一看还真发现了。 ? 我们发现后台添加广告的地方...

2137
来自专栏杨建荣的学习笔记

crontab设置导致的服务器进程异常问题 (r10笔记第4天)

前几天的时候,有个同事问我一个问题,大体的意思是突然收到报警,服务器的进程数翻了好几倍,其实那个服务器也没有任何操作。所以想让我帮忙看看。 他自己也做...

3676
来自专栏芋道源码1024

为什么我们做分布式要用 Redis ?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里...

1283
来自专栏开源项目

码云推荐 | 基于 ActiveRecord 模式的 ORM 框架 Hare

hare是一个基于pymysql并运用 ActiveRecord 模式的 ORM 框架。 项目简介 hare是一个基于pymysql并运用ActiveRecor...

3256

扫码关注云+社区

领取腾讯云代金券