第一步:你需要有一台公网的的服务器,国内或国外的服务器都可以,国外的服务器可以访问外网;云服务平台有很多,如果只是单纯的搭建VPN,可以买便宜的服务器。
第二步:服务器配置,安装Shadowsocks Server
1、安装epel和pip
安装epel扩展源,并采用Python包管理工pip安装。
pip是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks,此版本的 shadowsocks 已发布到 pip 上,因此需要通过 pip 命令来安装。
`sudo yum -y install epel-release
sudo yum -y install python-pip`
2、安装Shadowsocks
`pip install --upgrade pip
pip install shadowsocks`
3、配置
普通配置
安装完成后,需要创建配置文件/etc/shadowsocks.json,内容如下:
`
{ "server": "0.0.0.0",
"server_port": 1111,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "mypassword",
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false
}
`
说明:
字段 说明 是否必须
server 服务端监听地址,使用0.0.0.0也可以 是
server_port 服务端端口 是
local_address 本地监听地址,默认即可 否
local_port 本地监听端口,需要跟其他进程不重复 否
password 密码 是
timeout 超时时间(秒) 否
method 加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table 是
fast_open 是否启用TCP-Fast-Open,true或者false 否
配置多个用户:
除了上面的配置,也可能使用多端口多密码配置,彼此没有干扰,内容如下:
` { "server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password": { --每个端口对应一个密码
"1111": "password1",
"1112": "password2",
"1113": "password3"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
} `
4、进程管理
启动进程
sudo ssserver -c /etc/shadowsocks.json -d start
关闭进程
sudo ssserver -c /etc/shadowsocks.json -d stop
重启进程
sudo ssserver -c /etc/shadowsocks.json -d restart
配置自启动
编辑启动脚本:
vim /etc/systemd/system/shadowsocks.service
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
[Install] WantedBy=multi-user.target
重新启动 shadowsocks 服务:
systemctl enable shadowsocks
systemctl start shadowsocks
查看状态:
systemctl status shadowsocks -l
第三步、使用Shadowsocks终端体验VPN
windows+安卓+mac:
教程仅供参考;请勿用于任何违法行为
注意:本文归作者所有,未经作者允许,不得转载