Shadowsocks 一键安装脚本(四合一)

技术 22290 次围观 91 次吐槽

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
内存要求:≥128M
日期  :2017 年 01 月 21 日

关于本脚本

1、一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端;
2、各版本的启动脚本及配置文件名不再重合;
3、每次运行可安装一种版本;
4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);
5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);
6、Shadowsocks-Python 和 ShadowsocksR 安装后不可同时启动(因为本质上都属 Python 版)。

友情提示:如果你有问题,请先阅读这篇《Shadowsocks Troubleshooting》之后再询问。

默认配置

服务器端口:自己设定(如不设定,默认为 8989)
密码:自己设定(如不设定,默认为 teddysun.com)
备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。

客户端下载

常规版 Windows 客户端
https://github.com/shadowsocks/shadowsocks-windows/releases

ShadowsocksR 版 Windows 客户端
https://github.com/breakwa11/shadowsocks-csharp/releases

使用方法

使用root用户登录,运行以下命令:

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,脚本提示如下

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:aes-256-cfb

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)

使用root用户登录,运行以下命令:

./shadowsocks-all.sh uninstall

启动脚本

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件

Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json

ShadowsocksR 版:
/etc/shadowsocks-r/config.json

Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json

Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json

更新日志

2017 年 01 月 21 日:
1、升级 Shadowsocks-go 版到版本 1.2.0 (仅适用于 x86_64 系统)

更多单版本 Shadowsocks 服务端一键安装脚本

ShadowsocksR 版一键安装脚本(CentOS,Debian,Ubuntu)
CentOS 下 Shadowsocks-libev 一键安装脚本
Debian 下 Shadowsocks-libev 一键安装脚本
Shadowsocks-go 一键安装脚本(CentOS,Debian,Ubuntu)

注意:以上单版本不可与该四合一版本混用。

转载请注明:秋水逸冰 » Shadowsocks 一键安装脚本(四合一)

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (91)

  1. 请问楼主,shadowcocks访问google scolar,提示“but your computer or network may be sending automated queries. To protect our users, we can't process your request right now”,这个怎么破?我用的是vultr的vps,换个ip重新搭ss也不行,据说是google整个封了ip段?有解决方案吗?
    lhbill3天前回复
    • 这个 IP 应该是被 Google 封禁了。 要么换 IP,要么换一家 VPS
  2. 你好,我是新手学习,我在输入编辑配置文件后,提示没有权限,[email protected],这样不算ROOT用户吗?
    Jaen3天前回复
  3. 请问下已经安装了ssr和sslibev,如何升级呢?万谢!
    aowu5天前回复
    • 请先卸载后,重新安装就是最新版了。需要注意的是,libev 版是会自动获取最新版 release,但不包括 pre-release 版。
  4. 请问这个版本的SSR如何更新?
    SunZz5天前回复
  5. 秋大请问安装完成后, shadowsocks-* 运行期间的日志在哪里看,是否考虑支持 /etc/init.d/shadowsocks-* log 实时输出日志呢?
    whitego6天前回复
    • Python 原版和 SSR 默认支持日志输出。 日志路径一般为:/var/log/shadowsocks.log
  6. 请问楼主,shadowcocks访问google scolar,提示“but your computer or network may be sending automated queries. To protect our users, we can't process your request right now”,这个怎么破?使用go和ssr的都提示,挂上另一个vpn软件就能访问了
    lhbill7天前回复
  7. 请问秋水大,用一件脚本安装了之后如果要升级的话要怎么操作呢?
    wong7天前回复
  8. 博主你好,请问Shadowsocks-Python版本怎么配置多IP使用呢?我的VPS有4个IPv4
    Wang1周前 (2017-01-15)回复
    • 这样吧,你安装 ShadowsocksR 就可以了。用哪个 IP 连接就是显示哪个 IP
      秋水逸冰1周前 (2017-01-15)回复
  9. ** Found 10 pre-existing rpmdb problem(s), 'yum check' output follows: e2fsprogs-libs-1.41.12-22.el6.x86_64 is a duplicate with e2fsprogs-libs-1.41.12-21.el6.x86_64 glibc-common-2.12-1.192.el6.x86_64 is a duplicate with glibc-common-2.12-1.149.el6_6.9.x86_64 glibc-common-2.12-1.192.el6.x86_64 has missing requires of glibc = ('0', '2.12', '1.192.el6') krb5-libs-1.10.3-57.el6.x86_64 is a duplicate with krb5-libs-1.10.3-37.el6_6.x86_64 libcom_err-1.41.12-22.el6.x86_64 is a duplicate with libcom_err-1.41.12-21.el6.x86_64 libcurl-7.19.7-52.el6.x86_64 is a duplicate with libcurl-7.19.7-40.el6_6.4.x86_64 libselinux-2.0.94-7.el6.x86_64 is a duplicate with libselinux-2.0.94-5.8.el6.x86_64 libss-1.41.12-22.el6.x86_64 is a duplicate with libss-1.41.12-21.el6.x86_64 openssl-1.0.1e-48.el6_8.3.x86_64 is a duplicate with openssl-1.0.1e-30.el6.11.x86_64 tzdata-2016j-1.el6.noarch is a duplicate with tzdata-2015e-1.el6.noarch Failed to install gcc 请问这是怎么回事呢?
    aaa2周前 (2017-01-09)回复
  10. 一直使用秋水大大的shell,非常好用~感谢感谢。 另有一个问题想请教一下~ 关于ss的加速, 使用这个教程一键安装后,还可以用gevent加速吗?还是要锐速之类的呢?求推荐哦,如果能抽空写一篇关于ss的加速和稳定性的教程就更好不过啦,谢谢~
    Alone2周前 (2017-01-09)回复
  11. Traceback (most recent call last): File "setup.py", line 2, in from setuptools import setup ImportError: No module named setuptools Shadowsocks-Python install failed. Please email to Teddysun and contact.
    黄立波2周前 (2017-01-08)回复
    • 你需要为 Python 安装 setuptools wget https://bootstrap.pypa.io/ez_setup.py -O - | python
      秋水逸冰2周前 (2017-01-09)回复
  12. { "server":"具体IP", "server_port":8989, "local_address":"127.0.0.1", "local_port":1080, "password":"123456", "timeout":300, "method":"aes-256-cfb", "fast_open": false } /etc/init.d/shadowsocks status Shadowsocks is stopped ps -ef | grep -v grep | grep python 没有反馈 iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1080 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:8989 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 8 请问怎么解决?
    小学生2周前 (2017-01-07)回复
    • 安装了哪个版本就使用哪个控制文件,你给出的启动脚本名是之前的单版本的那种。
      秋水逸冰2周前 (2017-01-09)回复
  13. 卸载时怎么选择版本?一定要先卸载python版本再卸载libev?
    fzwzs2周前 (2017-01-07)回复
    • 卸载的时候,脚本会自动识别已安装的版本,但每次只能识别其中一种来卸载。 如果安装了多个版本,则需执行多次。
      秋水逸冰2周前 (2017-01-09)回复
      • 卸载时能否选择版本,这样方便很多。
        fzwzs1周前 (2017-01-15)回复
  14. Shadowsocks-libev用着用着就网页不能用,但是dropbox客户端的连接还是正常的,手动重启下就OK了,dropbox猜想是不是走的协议比较特殊还是反映比较慢,网页打不开google,却还是显示正常连接;vps是板瓦工的,1g内存,博主的ss有这个情况不,是手动配置crontab定时重启服务还是怎么来的呢?
    monotseng3周前 (2017-01-05)回复
    • 据我所知,ss 流量在某些地方已经能被运营商识别并作限制,跟重启不重启服务没有关系。 还是推荐换个服务端和客户端,ShadowsocksR 版本的,加上混淆。
      秋水逸冰3周前 (2017-01-05)回复
  15. 默认不开启UDP么? netstat没有显示对外开放UDP对应端口啊
    ss3周前 (2016-12-31)回复