本文只作为学术技术交流。请您在使用时,严格遵守您所在地区的法律法规。
本脚本适用环境:
系统支持:CentOS,Debian,Ubuntu
内存要求:≥64M
日期:2018 年 03 月 15 日
关于本脚本:
一键安装 Go 版的 shadowsocks 最新版本 1.2.1。与 Python 版不同的是,其客户端程序能使用多个服务端配置,本脚本安装的是服务端程序。
友情提示:如果你有问题,请先参考这篇《Shadowsocks Troubleshooting》后再问。
默认配置:
服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,默认为 aes-256-cfb)
Shadowsocks for Windows 客户端下载:
https://github.com/shadowsocks/shadowsocks-windows/releases
使用方法:
使用root用户登录,运行以下命令:
1 2 3 |
wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh chmod +x shadowsocks-go.sh ./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log |
安装完成后,脚本提示如下:
1 2 3 4 5 6 7 |
Congratulations, Shadowsocks-go server install completed! Your Server IP :your_server_ip Your Server Port :your_server_port Your Password :your_password Your Encryption Method:your_encryption_method Welcome to visit:https://teddysun.com/392.html Enjoy it! |
卸载方法:
使用 root 用户登录,运行以下命令:
1 |
./shadowsocks-go.sh uninstall |
其他事项:
客户端配置的参考链接:https://teddysun.com/339.html
安装完成后即已后台启动 Shadowsocks-go ,运行:
1 |
/etc/init.d/shadowsocks status |
可以查看 Shadowsocks-go 进程是否已经启动。
本脚本安装完成后,已将 shadowsocks-go 加入开机自启动。
使用命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
多用户多端口配置文件示例:
配置文件路径:/etc/shadowsocks/config.json
首先通过ssh连上vps
在终端输入vi /etc/shadowsocks/config.json
创建(打开)配置文件
按i插入
插入以下内容(用户数任意,注意最后一个用户密码后面没有逗号)
注意,敲黑板了!!!下面的操作很重要:
按 a ,然后把 “配置信息” 粘贴进去,检查无误;
再按 Esc,输入 :wq 保存退出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "server":"my_server_ip", #填入你的IP地址 "local_address": "127.0.0.1", "local_port":1080, "port_password": { "8381": "foobar1", #端口号,密码 "8382": "foobar2", "8383": "foobar3", "8384": "foobar4" }, "timeout":300, "method":"aes-256-cfb", "fast_open": false } |
上面开了四个端口(用户)为8381-8384,密码分别为foobar1-foobar4,你还需要填入你的IP地址。
下面是详细配置说明:
Name | 说明 |
---|---|
server | 服务器地址,填ip或域名 |
local_address | 本地地址 |
local_port | 本地端口,一般1080,可任意 |
server_port | 服务器对外开的端口 |
password | 密码,可以每个服务器端口设置不同密码 |
port_password | server_port + password ,服务器端口加密码的组合 |
timeout | 超时重连 |
method | 默认: “aes-256-cfb”,见 Encryption |
fast_open | 开启或关闭 TCP_FASTOPEN, 填true / false,需要服务端支持 |
- 然后按Esc退出编辑,按shift+:,输入wq,回车,就保存退出了。
- 建议使用后端启动
- 前端启动:
ssserver -c /etc/shadowsocks.json
; - 后端启动:
ssserver -c /etc/shadowsocks.json -d start
; - 停止:
ssserver -c /etc/shadowsocks.json -d stop
; - 重启(修改配置要重启才生效):
ssserver -c /etc/shadowsocks.json -d restart
- 前端启动:
- 设置开机启动
- 在终端输入
vi /etc/rc.local
, - 把里面最后的带有
ssserver
的一大段默认的代码删除掉, - 再把
ssserver -c /etc/shadowsocks.json -d start
加进去, - 按wq保存退出。
- 在终端输入
- 到此就配置好了,试试多用户运行吧!
文章评论(0)