ubuntu-20.04-proxy-settings

安装依赖

1
sudo apt install libssl-dev libsodium-dev

克隆shadowsocksr

1
git clone git@github.com:aeiouaoeiuv/shadowsocksr.git $HOME/.local/share/shadowsocksr

可选

使用加密节点:切换至manyuser_gpg_config_file分支。

下载ssr脚本

1
wget -c https://raw.githubusercontent.com/aeiouaoeiuv/recipes/master/shell/ssr -O $HOME/.local/bin/ssr

将其放至在$HOME/.local/bin,或者其他$PATH中包含的路径,方便使用而已。

可选

使用加密节点:手动将ssr文件顶部的CONFIG_FILE_ENCRYPTED改为true

修改节点

vim $HOME/.local/share/shadowsocksr/config.json修改成大致如下,具体内容根据你获得的vpn节点填写。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"server": "XXXXXX",
"local_address": "127.0.0.1",
"local_port": 1080,
"timeout": 300,
"workers": 1,
"server_port": XXXXXX,
"password": "XXXXXX",
"method": "XXXXXX",
"obfs": "XXXXXX",
"obfs_param": "XXXXXX",
"protocol": "XXXXXX",
"protocol_param": "XXXXXX"
}

可选

使用加密节点:使用gpg命令对节点内容加密后,再填入该config.json中。

启动

1
ssr start

成功运行打印大致如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
IPv6 support
2021-09-07 17:17:20 INFO util.py:85 loading libsodium from libsodium.so.23
started
Testing Connection...
jq in use
connection information:
......

Checking delay...
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.so
PING cip.cc (122.51.162.249) 56(84) bytes of data.
64 bytes from 122.51.162.249: icmp_seq=1 ttl=49 time=31.3 ms
64 bytes from 122.51.162.249: icmp_seq=2 ttl=49 time=31.1 ms
64 bytes from 122.51.162.249: icmp_seq=3 ttl=49 time=31.5 ms
64 bytes from 122.51.162.249: icmp_seq=4 ttl=49 time=31.3 ms
64 bytes from 122.51.162.249: icmp_seq=5 ttl=49 time=31.2 ms

--- cip.cc ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 13052ms
rtt min/avg/max/mdev = 31.074/31.274/31.487/0.133 ms

命令行代理

可使用proxychains4,如之前的一篇文章proxychains

系统代理

chrome浏览网页需要设置系统代理。

GUI方式修改

依次选择:Settings -> Network -> Network Proxy -> Manual

修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
┌───────────────────────────────────────────────────────────────┐
│ Network Proxy │
├───────────────────────────────────────────────────────────────┤
│ │
│ [ ] Automatic │
│ [x] Manual │
│ [ ] Disabled │
│ │
│ HTTP Proxy [ ] [ 0 | - | + ] │
│ │
│ HTTPS Proxy [ ] [ 0 | - | + ] │
│ │
│ FTP Proxy [ ] [ 0 | - | + ] │
│ │
│ Socks Proxy [ 127.0.0.1 ] [ 1080 | - | + ] │
│ │
│ Ignore Hosts [ ] │
│ │
└───────────────────────────────────────────────────────────────┘
  • HTTPHTTPSFTP:这里不用填,否则会无法访问网页。
  • Socks:这里必填。
  • Ignore:这里不能出现127.0.0.1或者127.0.0.0/8,否则也无法访问网页。

命令行方式修改

1
2
3
4
5
6
7
8
9
10
dconf write /system/proxy/mode "'manual'"
dconf write /system/proxy/http/host "''"
dconf write /system/proxy/http/port "0"
dconf write /system/proxy/https/host "''"
dconf write /system/proxy/https/port "0"
dconf write /system/proxy/ftp/host "''"
dconf write /system/proxy/ftp/port "0"
dconf write /system/proxy/socks/host "'127.0.0.1'"
dconf write /system/proxy/socks/port "1080"
dconf write /system/proxy/ignore-hosts "@as []"

关闭代理使用这个命令:

1
dconf write /system/proxy/mode "'none'"