Ubuntu配置终端使用代理
本文主要参考 https://mritd.me/2016/07/22/Linux-命令行下使用-Shadowsocks-代理/
# 安装 Shadowsocks
安装ss:
sudo apt-get install shadowsocks -y
# 注:-y表示在后续需要确认是否安装的地方,都默认为yes
1
2
2
打开ss配置文件:
vim /etc/shadowsocks/config.json
# ss版本不一样配置文件位置可能有所区别哎
1
2
2
编辑配置:
{
"server":"填写你的server IP",
"server_port":端口号,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"填写密码",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": true,
"workers": 1
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
启动ss:
# 直接启动(关闭了终端后就停了)
sslocal -c /etc/shadowsocks/config.json
# 用nohup在后台中常驻启动
nohup sslocal -c /etc/shadowsocks/config.json &
1
2
3
4
5
2
3
4
5
# 将 Socks5 代理转化为 http 代理
这里可以理解为 ss 默认只能代理 socks5 协议,需要在它前面再加一层工具,这个工具搭建了 socks5 和 http 的桥梁。
可以使用privoxy,安装 privoxy:
sudo apt-get install privoxy -y
1
修改配置文件:
# 先备份原配置文件
mv /etc/privoxy/config /etc/privoxy/config.bak
# 再新建一个配置文件
vim /etc/privoxy/config
1
2
3
4
5
2
3
4
5
配置如下(特别注意,下面第2、6、7、8行最后是 有一个 点 的)
# 转发地址
forward-socks5 / 127.0.0.1:1080 .
# 监听地址
listen-address localhost:8118
# local network do not use proxy
forward 192.168.*.*/ .
forward 10.*.*.*/ .
forward 127.*.*.*/ .
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
启动privoxy:
# 启动
systemctl start privoxy
# 查看状态
systemctl status privoxy
1
2
3
4
5
2
3
4
5
# 使用快速配置脚本
上述步骤后,对于GUI软件,已经可以配置使用代理啦,例如Chrome中的 SwitchyOmega。但是想在命令行中使用代理,需要设置全局变量 http_proxy。
创建一个文件:
vim /usr/local/bin/proxy
# 为什么要创建在 /usr/local/bin/ 目录下呢?这个目录是在path里的,所以放在这儿,之后直接敲命令 proxy ,就能直接找到这个脚本了。
1
2
2
脚本内容:
#!/bin/bash
http_proxy=http://127.0.0.1:8118 https_proxy=http://127.0.0.1:8118 $*
1
2
2
赋予可执行权限
chmod +x /usr/local/bin/proxy
1
# 大功告成!
对于想走代理的命令,只需要前面加上 proxy 即可。
proxy gvm install go1.6.3
1
上次更新: 2021/08/29, 2:08:00