使用自己部署Shadowsocks服务器,实现代理上网。
shadowSocks客户端
vps 环境 ubuntu 14.10
安装docker
1 | apt install docker.io |
下载shadow sock 镜像
1 | docker pull oddrationale/docker-shadowsocks |
运行镜像
1 | docker run -d -p 7777:1984 -v /etc/hosts:/etc/hosts oddrationale/docker-shadowsocks -s 0.0.0.0 -p 1984 -k superzhan -m aes-256-cfb |
7777
是shadow sock
连接端口。superzhan
是shadow sock
的连接密码aes-256-cfb
连接协议
shadowSocks服务器端
ShadowSocks有服务器端和客户端,有技术能力的,可以自行搭建服务器端,一般可通过购买海外VPS之后进行搭建,没有技术能力的,可以购买商业ShadowSocks帐号。
有网友做了个服务器端一键安装ShadowSocks的脚本,使用root用户登录,运行以下命令:
1 | wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh |
安装完成后,得到的服务器端口:8989,客户端端口:1080,密码为自己设定的密码。
卸载方法:使用 root 用户登录,运行以下命令:
1 | ./shadowsocks-libev.sh uninstall |
安装完成后即已后台启动 shadowsocks ,运行:
1 | ps -ef | grep ss-server | grep -v ps | grep -v grep |
可以查看进程是否存在。此脚本安装完成后,会将 shadowsocks-libev 加入开机自启动。
使用命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
查看状态:/etc/init.d/shadowsocks status
修改端口和加密方式:编辑修改配置文件 /etc/shadowsocks-libev/config.json
每隔1小时重启服务:crontab -u root -e
输入 0 */1 * * * /etc/init.d/shadowsocks restart