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

1
2
3
4
5
6
7
8
9
10
11
12
13
➜  ~ 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
➜  ~ 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
➜  ~ 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

欢迎关注我的其它发布渠道