shadowsocks是当前比较受欢迎的科学上网工具。
服务端配置
准备代理服务器
首先需要有一台可以连接外网的服务器,我本地环境是在腾讯云上的虚机(香港)。操作系统为Centos 7.6,1c 2g的资源。
安装shadowsocks
linux环境大多数情况都自带了pip工具,使用pip工具安装shadowsocks。
1 | pip3 install shadowsocks |
编写配置文件
编写shadowsocks配置文件。
1 | cat >>shadowsocks.json<<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_port
、password
、method
在配置 shadowsocks 客户端时需要保持一致。
开机自启
shadowsocks是通过ssserver命令启动的,首先看下当前环境此命令的执行路径。
1 | which ssserver |
编写systemd service文件。
1 | cat >> /etc/systemd/system/shadowsocks.service <<EOF |
设置开机自启。
1 | systemctl enable shadowsocks |
至此shadowsocks服务端就配置好了,需要注意的是:客户端会通过shadowsocks服务器的7295端口来连接外网,请提前开通相应的网络策略。
客户端配置
windows版本的shadowsocks请自行下载,以下只说如何配置。
打开下载的Shadowsocks,将如下信息按照之前服务端的配置填写好,其中服务器的地址是你虚机的外网地址,代理端口 1~65535 只要不被占用就可以。填写完点击确定。
右键托盘图标-启动系统代理服务,然后可以在托盘菜单中的系统代理模式中选择pac模式(只会代理根目录中PAC.txt文件中包含的网站)和全局模式(代理所有网站)。
之后就可以科学上网了。