Shadowsocks-go一键安装脚本

技术 秋水逸冰 1254689浏览 701评论

本脚本适用环境:
系统支持:CentOS,Debian,Ubuntu
内存要求:≥64M
日期:2018 年 11 月 05 日

关于本脚本:
一键安装 Go 版的 Shadowsocks 最新版本 1.2.2。与 Python 版不同的是,其客户端程序能使用多个服务端配置,本脚本安装的是服务端程序。
友情提示:如果你有问题,请先参考这篇《Shadowsocks Troubleshooting》后再问。

默认配置:
服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,默认为 aes-256-cfb)

Shadowsocks for Windows 客户端下载:
https://github.com/shadowsocks/shadowsocks-windows/releases

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

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

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

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 用户登录,运行以下命令:

./shadowsocks-go.sh uninstall

其他事项:
客户端配置的参考链接:https://teddysun.com/339.html

安装完成后即已后台启动 Shadowsocks-go ,运行:

/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

{
    "port_password":{
         "8989":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "method":"your_encryption_method",
    "timeout":600
}

官方版本的示例 ,详见这里

更多版本 Shadowsocks 服务端一键安装脚本:
ShadowsocksR 版一键安装脚本(CentOS,Debian,Ubuntu)
Shadowsocks Python 版一键安装脚本(CentOS,Debian,Ubuntu)
CentOS 下 shadowsocks-libev 一键安装脚本
Debian 下 shadowsocks-libev 一键安装脚本
Shadowsocks 一键安装脚本(四合一)

更新日志:

2018 年 11 月 05 日:
基于当前 Github 上的最新代码,自主编译 x86 和 x86_64 二进制可执行文件,版本号 1.2.2。

2018 年 03 月 15 日:
基于当前 Github 上的最新代码,自主编译 x86 和 x86_64 二进制可执行文件。

2018 年 02 月 07 日:
修改:将默认端口从 8989 改为从 9000-19999 之间随机生成。

2017 年 07 月 22 日:
新增:安装时可选 9 种加密方式的其中之一。如下所示:

aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
rc4-md5

2017 年 02 月 18 日:
基于当前 Github 上的最新代码,使用最新的 go 1.8 自主编译 x86 和 x86_64 二进制文件。

2017 年 02 月 13 日:
升级 Shadowsocks-go 版到版本 1.2.1(基于当前 Github 上的最新代码,用 go 1.7.5 自主编译完成的 x86 和 x86_64 二进制文件)。

2017 年 01 月 27 日:
更新 Shadowsocks-go 到版本 1.2.1(仅适用于 x86_64 系统,x86 系统仍是 1.1.5)。

2016 年 05 月 12 日:
新增在 CentOS 7 下的防火墙规则设置。

2016 年 05 月 04 日:
更新 Shadowsocks-go 到版本 1.1.5。

2015 年 08 月 01 日:
新增自定义服务器端口功能(如不设定,默认为 8989)。

2015 年 05 月 11 日:
更新 Shadowsocks-go 到版本 1.1.4。

2015 年 03 月 09 日:
新增支持在 Debian,Ubuntu 下安装。

2015 年 01 月 08 日:
修改了启动脚本 /etc/init.d/shadowsocks ,按照 CentOS 的 chkconfig 标准语法修改了一下(原来使用的是作者 Github 上自带的)。去掉了以 nobody 用户启动 shadowsocks 的方式,改为直接以当前登录用户直接启动(一般是 root 用户)。开机自启动,以及修改端口号提示无权限的问题已经解决。

参考链接:
https://github.com/shadowsocks/shadowsocks-go

转载请注明:秋水逸冰 » Shadowsocks-go一键安装脚本

发表我的评论
取消评论

请输入正确答案后提交评论 *超出时限。 请再次填写验证码。

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (701)

  1. 秋大。安装第一步就出现这样是什么原因? unable to resolve host address `raw.githubusercontent.com
    Poby9年前(2015-09-01)回复
    • 就是无法解析 Github 的域名 raw.githubusercontent.com 呗。 检查一下你的 DNS 设置,也就是 /etc/resolv.conf,确保其内容如下: nameserver 8.8.8.8 nameserver 8.8.4.4
      秋水逸冰9年前(2015-09-02)回复
  2. 想问下,为啥我设置成功后,只有nexus 6上的客户端可以成功连接,HTC M8和我PC上客户端还是无法成功连接,难道只能单用户使用?
    三盲9年前(2015-08-28)回复
    • 你可以在服务端多搞几个端口,分别试试。
      秋水逸冰9年前(2015-08-28)回复
  3. 启动客户端后 保存后图形界面消失了 终止程序再运行图形界面依然消失状态 但是确实在运行 并且能用谷歌 不能上油管 推特
    heeeel9年前(2015-08-26)回复
    • 客户端?图形界面? 可是这个脚本是一键安装 go 版服务端,是没有图形界面的。
      秋水逸冰9年前(2015-08-26)回复
      • 上边使用方法上 不是有客户端下载么 我从里下的LINUX gui。。
        heeeel9年前(2015-08-27)回复
        • 哦,我从未使用过 Linux GUI 客户端,帮不了你。
          秋水逸冰9年前(2015-08-27)回复
  4. 启动错误 求助 loading libcrypto from libcrypto.so.10 ERROR already started at pid 4213 shadowsocks start failed
    adfddf9年前(2015-08-24)回复
  5. 请问有AnyConnect的一键安装么
    你好9年前(2015-08-18)回复
    • 没有。网上已经有了,自己去搜索一下啊。
      秋水逸冰9年前(2015-08-18)回复
  6. 首先感谢博主的一键安装教程,真的很有用!!! 再次,有个问题请教, 搬瓦工新出了KVM架构,有没有KVM架构优化的傻瓜优化教程或者入门优化教程啊?
    lee9年前(2015-08-15)回复
    • 默认的就是最好的。
      秋水逸冰9年前(2015-08-15)回复
    • 搬瓦工新出了KVM?没有吧,官网找不到哪里卖KVM的,全是OPENVZ
      Ave9年前(2015-08-29)回复
  7. 感谢博主的教程,本人完全小白,按博主的教程和下面回答其他网友问题的内容操作,已经开始使用。多用户登录,很好! 谢谢!!
    joejo9年前(2015-08-11)回复
  8. 好爱你啊
    fa9年前(2015-08-09)回复
  9. 还是不明白怎么配置多用户,已经安装好了,怎么添加端口,密码? 还有,一个用户只能一个人使用吧?
    victory9年前(2015-08-05)回复
  10. 秋大能否指点一下 .搬瓦工开启了ipv6 ,能ping通 . server也设置了监听:: , 要怎么才能让梯子从6走 .客户端写上6的ip就不通了.
    hello9年前(2015-08-03)回复
    • 首先你本地要能 ping 通 vps 的 ipv6(这就意味着你本地是能通过 ipv6 上网的,比如教育网),否则都是白搭。
      秋水逸冰9年前(2015-08-04)回复
  11. 大大 如何把 一键安装 go 版的 shadowsocks 加入 crontab 里面 我 很担心 它总是不自动检测 运行
    机器侠9年前(2015-08-03)回复
  12. 站长你好 服务器搭建已经成功了 不过我是想用在极路由的 ssh插件中 里面有一个选项是ssh主机用户名 这个可以在服务端设定么
    云袭9年前(2015-07-26)回复
  13. 博主您好,这个GO版本的Python加密库 M2Crypto 是不是都没有装的?是不是一键安装的版本都没有装?谢谢
    Forsan9年前(2015-07-20)回复
    • go 版没那么麻烦,安装完毕就支持类似于 Python 版的各种加密方式了。 加密库 M2Crypto 只有在安装 Python 版的时候才会去安装。
      秋水逸冰9年前(2015-07-21)回复
      • 谢谢!
        Forsan9年前(2015-07-22)回复
  14. 我刚刚用了bandwagon的9.99/年的vps,使用shadowsocks,在youtube上看480P视频为什么会很卡呢,我是20M的带宽
    来请教9年前(2015-07-19)回复
    • 卡的原因有很多,总的来说还是本地网络到 Banwagonhost 之间的速度问题。最近这家 vps 的线路质量确实变差了。当然,也许是国内网络的原因。
      秋水逸冰9年前(2015-07-19)回复
  15. 大大都很热情,每一个回复都回复,难得! 我想问个问题, 为什么SS进程运行久就会被KILL掉了,要重新运行,GO版,PY版都会出现这样的问题,我做了多用户,大约二三十上人吧,
    秋水逸冰大大你好9年前(2015-07-11)回复
    • 基本上是因为内存不足给系统给 kill 了。 多用户比较消耗内存。 重新启动即可。
      秋水逸冰9年前(2015-07-11)回复
      • 大大你好,我1G的VPS就只装了SS的,依然会出现这样的问题,我查看系统负载,可用内存还很多的,好几百M,对了,我用了supervisor保护进程,竟然连supervisor也KILL掉了,又要我手动重启supervisor才行,这些天烦屎了这个问题,总是过不了多久进程就会被KILL,有时候更加奇怪,就是进程被KILL掉,我SSH也连接不上,要到控制面板手动重启VPS,然后又好了,感觉这是什么问题造成的呢,期待你的回复
        秋水逸冰大大你好9年前(2015-07-11)回复
        • 脚本是没有用 supervisor 的。 你用了 supervisor,那我就不知道你的环境到底是怎么设置的了。 所以很抱歉我并不知道原因。
          秋水逸冰9年前(2015-07-12)回复
          • 我知道脚本没有用 supervisor,但是我没有用它也会出现这样的问题呜呜 环境情况:centos 6.6 32位,conoha日本VPS,1G内存的,仅安装秋水逸冰大大一键Go安装脚本,用了锐速,开了大约20多个用户,分端口,然后时间久了,很有可能SS服务进程被KILL,再有另外一种情况就是,服务器直接挂掉,ssh都连不上,只能到控制面板那里去手动重启,不知道这是怎么回事,最近烦屎了这
            秋水逸冰大大你好9年前(2015-07-13)回复
            • 写个监控 cron 脚本,一旦发现 ss 进程挂了就自动重启。 网上找教程。
              秋水逸冰9年前(2015-07-14)回复
              • 用supervisor不可以吗,我的有时候是直接服务器宕机状态,好烦这个
                秋水逸冰大大你好9年前(2015-07-14)回复
                • 请问解决了吗,我也是这种情况
                  流歌9年前(2015-08-01)