在Linux终端环境中使用Socks5代理

2016-08-25 22:42:47 +0800


在Linux终端环境中只支持http代理,本文介绍两种使用Socks5代理的方法。

一、使用Proxychains

1.安装Proxychains

在终端中输入以下命令

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
sudo make install-config

2.配置Proxychains

修改/etc/proxychains.conf文件

[ProxyList]
# 将代理服务器添加到此处
# 格式:
#  socks5   192.168.67.78   1080  lamer   secret
#  http       192.168.89.3     8080  justu    hidden
#  socks4   192.168.1.49     1080
#  http       192.168.39.93   8080 
#  支持的代理种类: http, socks4, socks5
#  支持的验证模式: "basic"-http  "user/pass"-socks
socks5 127.0.0.1 1080

3.使用Proxychains

当前Proxychains的版本是4.11,所以编译的二进制程序名是proxychains4,按以下格式使用

proxychains4  wget www.google.com

二、设置全局代理

1.使用Privoxy将Socks5代理转换为http代理

详细步骤参考使用树莓派建立公共Http代理服务器

2.输入以下命令

export http_proxy=127.0.0.1:8118
export https_proxy=127.0.0.1:8118
export ftp_proxy=127.0.0.1:1080

http和https协议走Privoxy的http代理,ftp协议可以走socks代理

3.设置为默认代理

将上述命令添加到个人文件夹的.bashrc文件末端,就可以使每次开启终端都自动设置代理。

4.部分程序需要单独设置,如git


上一篇:使用树莓派建立Http公共代理服务器

下一篇:将网站迁移到PHP7.0环境