摘要
本文主要针对需要查询国外技术的同学,或者在国外需要访问国内网站的朋友提供一种如何在服务器上搭建shadowsocks 服务,来实现科学上网的目的。
本文主要针对需要查询国外技术的同学,或者在国外需要访问国内网站的朋友提供一种如何在服务器上搭建shadowsocks 服务,来实现科学上网的目的。
本文虽然是以ubutu作为实验环境,但是本教程通用于其他Linux环境,例如centos,redhat(运行命令时只需要去掉sudo)。
sudo apt-get update
2、安装pip3
sudo apt install python3-pip
3、安装 shadowsocks
sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
4、查看Shadowsocks版本:
sudo ssserver --version
5、新建配置文件
sudo mkdir /etc/shadowsocks sudo vim /etc/shadowsocks/shadowsocks.json
6、添加配置信息多用户
{ "server":"::", "local_address":"127.0.0.1", "local_port":1080, "port_password":{ "8888":"test8888", "9999":"test9999" }, "timeout":300, "method":"aes-256-cfb", "fast_open":false }
或者添加单用户信息
{ "server":"::", "server_port":8388, "local_address": "127.0.0.1", "local_port":1080, "password":"123456789", "timeout":300, "method":"aes-256-cfb", "fast_open": false }
说明:
server:Shadowsocks服务器地址
server_port:Shadowsocks服务器端口
local_address: 本地IP
local_port:本地端口
password:Shadowsocks连接密码
timeout:等待超时时间
method:加密方式
workers: 工作线程数
fast_open: true或false
sudo vim /etc/systemd/system/shadowsocks.service
内容如下(注意:ExecStart的值需要通过命令查找ssserver安装目录所得):
[Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/shadowsocks.json [Install] WantedBy=multi-user.target
sudo systemctl enable shadowsocks.service sudo systemctl start shadowsocks.service sudo systemctl status shadowsocks.service
至此,Shadowsocks已配置完成。您可以在本地安装客户端来链接上述的代理。