
Create a SOCKS5 Proxy Server with Shadowsocks on Ubuntu and CentOS 7
简介
编程需要经常需要翻墙,当年的我天真无邪上了不少当,每次的 vpn 经历无一不遇奸商!于是下决心搭建自己的 vpn!就在今天,vpn 终于搭建成功,在这里分享一下成功的喜悦同时贴出自己搭建的过程仅供参考!

服务器端配置
环境
vps 提供商:阿里云 系统:CentOS 7.3 节点:香港 峰值带宽:35MB
方法一
第一步:远程登入服务器,运行如下代码
第二步:选择一种脚本
在这里我选择了第一个 python,输入 3,回车!
第三步:输入密码和端口,回车!
第四步:等待安装完成!
安装完成后的标志如下:
方法二
shadowsocks Python 一键安装
获取脚本
使用 root 用户登录,运行以下命令:
安装完成后,脚本提示如下:
卸载方法:
使用 root 用户登录,运行以下命令:
./shadowsocks.sh uninstall
单用户配置文件 Sample
配置文件路径: vi /etc/shadowsocks.json
多用户多端口配置文件 Sample
配置文件路径:
使用命令
(2015 年 08 月 28 日修正):
说明: 从 Shadowsocks 2.6 开始,你可以直接在后台运行 Shadowsocks,无需 Supervisor 。 这样省掉了 Supervisor 进程占用的内存。
查看连接的人数
假设服务器端口 1080, 查看连接数
sudo lsof -i -n -P | egrep -c ':1080.+ESTABLISHED'
查看连接列表
sudo lsof -i -n -P | egrep ':1080.+ESTABLISHED'
监控
利用脚本查看连接列表,并添加定时任务 新建目录 mkdir test 里添加以下脚本
编辑 crontab -e 里增加 * (cd /test/ && bash port-ip-monitor.sh) 启动服务 service crond start 然后我们在/test/里就看到 port-ip-monitor.log 了 查看日志 less /test/port-ip-monitor.log
参考链接: https://shadowsocks.be/1.html http://everet.org/shadowsocks.html
客户端
第一步:下载客户端登陆
安卓、windows 的客户端均已上传至本站资源共享站,苹果可在应用商店搜索shadowsocks下载安装即可。
安卓客户端:下载
windows 客户端:下载
第二步:客户端配置参数
以 windows 配置为例,首先打开软件(若在 c 盘下需以管理员身份运行),之后填写相关参数,完成。

之后在任务栏右键,选择启动系统代理
大功告成!

主要参考文献: