S_lion's Studio

实现科学上网

字数统计: 567阅读时长: 2 min
2021/08/23 Share

shadowsocks是当前比较受欢迎的科学上网工具。

服务端配置

准备代理服务器

首先需要有一台可以连接外网的服务器,我本地环境是在腾讯云上的虚机(香港)。操作系统为Centos 7.6,1c 2g的资源。

安装shadowsocks

linux环境大多数情况都自带了pip工具,使用pip工具安装shadowsocks。

1
2
3
4
5
6
7
# pip3 install shadowsocks
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting shadowsocks
Downloading http://mirrors.tencentyun.com/pypi/packages/02/1e/e3a5135255d06813aca6631da31768d44f63692480af3a1621818008eb4a/shadowsocks-2.8.2.tar.gz
Installing collected packages: shadowsocks
Running setup.py install for shadowsocks ... done
Successfully installed shadowsocks-2.8.2

编写配置文件

编写shadowsocks配置文件。

1
2
3
4
5
6
7
8
$ cat >>shadowsocks.json<<EOF
{
"server": "0.0.0.0",
"server_port": 7295,
"password": "a7295",
"method": "aes-256-cfb"
}
EOF
参数 参数说明
server 服务监听地址
server_port 服务监听端口
password 服务密码
method 加密方式,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table

server_portpasswordmethod在配置 shadowsocks 客户端时需要保持一致。

开机自启

shadowsocks是通过ssserver命令启动的,首先看下当前环境此命令的执行路径。

1
2
# which ssserver
/usr/local/bin/ssserver

编写systemd service文件。

1
2
3
4
5
6
7
8
9
10
11
$ cat >> /etc/systemd/system/shadowsocks.service <<EOF
[Unit]
Description=Shadowsocks

[Service]
TimeoutStartSec=0
ExecStart=/usr/local/bin/ssserver -c /root/shadowsocks.json

[Install]
WantedBy=multi-user.target
EOF

设置开机自启。

1
2
$ systemctl enable shadowsocks
$ systemctl start shadowsocks

至此shadowsocks服务端就配置好了,需要注意的是:客户端会通过shadowsocks服务器的7295端口来连接外网,请提前开通相应的网络策略。

客户端配置

windows版本的shadowsocks请自行下载,以下只说如何配置。

打开下载的Shadowsocks,将如下信息按照之前服务端的配置填写好,其中服务器的地址是你虚机的外网地址,代理端口 1~65535 只要不被占用就可以。填写完点击确定。

右键托盘图标-启动系统代理服务,然后可以在托盘菜单中的系统代理模式中选择pac模式(只会代理根目录中PAC.txt文件中包含的网站)和全局模式(代理所有网站)。

之后就可以科学上网了。

CATALOG
  1. 1. 服务端配置
    1. 1.1. 准备代理服务器
    2. 1.2. 安装shadowsocks
    3. 1.3. 编写配置文件
    4. 1.4. 开机自启
  2. 2. 客户端配置