Ubuntu下命令行加速、终端加速、命令行代理的方法/使用proxychains
前提:已经安装并配置好代理/FQ工具。
实现方法:通过安装配置proxychains4实现,即是将任何程序和代理工具的proxy建立连接,原理和浏览器的代理相似。
1. Ubuntu 18.04及以上系统的安装与配置
Ubuntu 18.04 + 系统的官方源已经包含proxychains4,直接通过apt/apt-get
安装即可。
1.1 安装
sudo apt update
sudo apt install proxychains4
1.2 配置
sudo vim /etc/proxychains4.conf
- 注释掉socks4 127.0.0.1那一行,在最后加上代理工具的设置,如(1080为代理服务的端口号):
socks5 127.0.0.1 1080
2. Ubuntu 16.04及以下系统的安装与配置
Ubuntu 16.04 - 系统的官方源尚未包含proxychains4,只有proxychains,需要通过命令行手动安装。
2.1 安装
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
cd .. && rm -rf proxychains-ng
2.2 配置
sudo vim /etc/proxychains.conf
- 注释掉socks4 127.0.0.1那一行,在最后加上代理的设置,如:
socks5 127.0.0.1 1080
3. 使用方法
代理FQ工具正常运行的前提下,在需要走代理的命令前打上proxychains4
即可(但要在sudo
后),即proxychains4 [命令]
,如:
sudo proxychains4 apt update
proxychains4 git clone https://github.com/....
如果敲proxychains
补全时有两个proxychains
(proxychains
或者proxychains4
),用locate proxychains
发现有两个执行文件/usr/bin/proxychains4
和/usr/bin/proxychains
(好象是一样的,应该是执行安装命令时自动装上的),故删掉其中一个即可:
sudo rm /usr/bin/proxychains
4. 自动补全
由于proxychains不能补全,所以有两种方式解决,第一种自行实现补全脚本,在/etc/bash_completion.d文件夹内。这里不做实现讲解。第二种方式,调用系统的自动补全来实现简易的命令补全功能。
- 打开终端输入:
sudo gedit ~/.bashrc
- 在末尾增加补全命令:
complete -c proxychains4
- 此时就可以使用自动补全了。