我搭建的云主机是阿里云的轻量级应用服务器【Ubuntu系统】,使用shadowsocks。
服务端
1. 更新软件源
sudo apt update
2. 安装pip环境(pip是一个安装和管理Python包的工具)
sudo apt install python-pip
3. 使用pip安装shadowsocks
sudo pip install shadowsocks
4. 创建配置文件 /etc/shadowsocks.json
{
"server":"server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"password",
"timeout":300,
"method":"aes-256-cfb"
}
各字段的含义:
字段 |
含义 |
---|---|
server | 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址 |
server_port | 服务器端口 |
local_port | 本地端端口 |
password | 用来加密的密码,客户端和服务器shadowsocks使用 |
timeout | 超时时间(秒) |
method | 加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″, 等等。 |
5. 赋予文件权限
sudo chmod 777 /etc/shadowsocks.json
6. 启动和停止运行shadowsocks
sudo ssserver -c /etc/shadowsocks.json -p 8388 -k password -m aes-256-cfb -d start[stop] #-m加密方式必填,至少填-p或-k其中一个参数
7. 监听查看端口是否打开
sudo netstat -anp | grep 8388
客户端
1. Android手机,下载shadowsocks客户端,添加vpn服务器,对着json设置参数即可(密码加密方式等)
2. Windows等也一样
注意:
1. 云主机要开放对应的端口,此为8388。 在云主机处设置安全组防火墙处。
2. 有可能客户端连接成功但是无法上任何网,此为服务端shadowsocks启动命令问题,sudo,参数需要密码。
3. 都成功上网后,客户端断开shadowsocks后浏览器会上不了网,但是微信QQ等无碍,此因还没清干净,必要可重启客户端网络。