Shadowsocks-go一键安装脚本

技术 秋水逸冰 1254207浏览 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. 秋大能不能推荐个香港线路的VPS?现在用搬瓦工SS时不时的断流。谢谢
    Andy9年前(2015-07-09)回复
    • HK的就是 http://hostwithlinux.net 这家了。俗称HWL。最近一两个星期,香港vps就要上货了。先去注册一下,密切留意吧。
      秋水逸冰9年前(2015-07-09)回复
      • 谢谢,我留意看看。
        Andy9年前(2015-07-09)回复
  2. 能否添加https://github.com/lixin9311/shadowsocks-go的这版shadowsocks, 这一版是在原版基础上添加了UDP支持, 这个作者半年前就推过pull resquest,但是go的作者似乎太忙一直没有把这个request添加进go的版本里
    orz9年前(2015-07-05)回复
    • 自行去 https://github.com/lixin9311/shadowsocks-go/releases 里下载对应的版本,但目前仅有 64 位的。 然后替换掉 /usr/bin/shadowsocks-server 文件即可。
      秋水逸冰9年前(2015-07-05)回复
      • 运行脚本还要加上 -u 参数吧
        arfaWong9年前(2015-07-17)回复
        • go 版官方目前还不支持 udp reply,所以并不需要加 -u 参数
          秋水逸冰9年前(2015-07-17)回复
  3. 配置了多用户,失败,需要注意什么?
    devin9年前(2015-07-02)回复
    • 按照 sample 配置文件来配置多用户。 如果失败,请仔细检查配置文件。
      秋水逸冰9年前(2015-07-04)回复
  4. 问下...查看状态一直是not running怎么办,start过还是这样
    Peter9年前(2015-07-01)回复
  5. 站长大大您好,我想问一下在DO的VPS上安装go版、python版、libev版的ss都有什么优点和缺点呢?系统是Ubuntu1404·
    云海龙9年前(2015-06-29)回复
  6. 紧急求助大师:为什么我买的linode shadowsocks和conoha shadowsocks可以看YouTube720P,自己在linode和conoha上建的shadowsocks只能看YouTube144P???花了那么多钱差别那么大,折腾了一个礼拜要崩溃了,是要优化服务器还是更改配置端口什么的???本人新手小白,还望大师赐教!!! Congratulations, shadowsocks-go install completed! Your Server IP:your_server_ip Your Server Port:8989 Your Password:your_password Your Local Port:1080 Your Encryption Method:aes-256-cfb Welcome to visit:https://teddysun.com/392.html Enjoy it!
    油车水9年前(2015-06-26)回复
    • 邮件已回复。
      秋水逸冰9年前(2015-06-26)回复
      • 能顺便回复我一下么, 我看youtube的速度我觉得也有问题,我用的是DigitalOcean的vps加您的脚本安的ss,家里是联通的100m宽带 可是看视频还是很卡,是需要改什么配置么? 谢谢!
        Rladmsrl9年前(2015-06-29)回复
        • DigitalOcean 旧金山到国内速度并不快。这是由物理位置决定的。 当然,也可以开启 hybla 后再试试看,参考教程: http://www.667887.net/use-tcp-hybla-algorithm-to-improve-foreign-vps-access.html DigitalOcean是kvm架构,支持tcp_hybla模块。 其实我个人一直在用香港的 vps。
          秋水逸冰9年前(2015-06-29)回复
          • 谢谢啦
            Rladmsrl9年前(2015-06-29)回复
  7. 阿里云主机可以用吗,我用了一键安装,但不能上网呢
    小K9年前(2015-06-25)回复
    • 没在阿里云测试过。不能上网的原因有很多。
      秋水逸冰9年前(2015-06-26)回复
  8. 你好,我想问一下没有root权限如何安装shadowsocks?
    lix9年前(2015-06-15)回复
    • 没有 root 修改不了防火墙规则,所以,没法安装
      秋水逸冰9年前(2015-06-16)回复
  9. 麻烦问一下,怎么查看自己部署的ss支不支持udp转发?如果不支持的话应该如何配置? 环境是centos6.5+SS-go版 顺便感谢一下PO主~多亏了你的一键安装脚本:)
    madchow9年前(2015-06-09)回复
    • go 版目前还不支持 udp 转发,libev 版是支持的。
      秋水逸冰9年前(2015-06-09)回复
      • 好的明白了~~谢谢~
        madchow9年前(2015-06-12)回复
  10. 想升级服务器ss版本的话,得先运行卸载命令吗?原有的数据会保留么? 是不是先卸载,再重新运行安装脚本,原有的ss帐号数据会留下来,不清空呢?
    地狱傀儡师9年前(2015-06-09)回复
    • 会清空的。 如果你有修改过配置文件,那么卸载之前需要把配置文件 /etc/shadowsocks/config.json 备份一下。 重新安装后,再把配置文件恢复一下,重启即可。
      秋水逸冰9年前(2015-06-09)回复
  11. 该如何查看日志
    reg9年前(2015-06-04)回复
    • 默认没有开启日志。而且就算开了日志,也看不出什么来。
      秋水逸冰9年前(2015-06-04)回复
  12. 服务器上多个ip的配置 文件是什么样的啊?
    大喇叭9年前(2015-06-01)回复
    • 尽管 VPS 是多 IP ,但出口流量还是只走其中的一个 IP 的(也就是 Main IP)。 所以除非你在后台重新设置 Main IP,否则光是修改配置文件是没有用的。
      秋水逸冰9年前(2015-06-02)回复
  13. 博主你好,我使用了各种 方法,包括你的方法,搬瓦工自带的SS服务器搭建方法等等,到现在为止9h过去了,都奔溃了,无法使用SS==!我发现本地的LOG中老是出现这个问题。。 [2015-05-30 19:51:33] System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。 fe80::a160:c303:8868:8fb8%16:8388 在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) 在 Shadowsocks.Controller.Handler.ConnectCallback(IAsyncResult ar) [2015-05-30 19:51:34] System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。 fe80::a160:c303:8868:8fb8%16:8388 在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) 在 Shadowsocks.Controller.Handler.ConnectCallback(IAsyncResult ar)
    ryan9年前(2015-05-30)回复
    • 我想这应该不是服务端的问题。看看你的客户端,又或者你的电脑是不是只能 ipv6 上网?
      秋水逸冰9年前(2015-05-31)回复
    • 我昨天也是这个问题,弄了好几个小时。一开始(centos6.5)是一步一步输命令的。到最后全部部署好--由于目标计算机积极拒绝,无法连接。然后我换了debain7.3,用了秋水老师的这个一键包就成功了。还有一个-libev的版本也是可以用的。但是不能配置多端口而已。祝你成功,rebuild一下系统然后用一键包试试看吧。
      百木饭店9年前(2015-06-02)回复
  14. 安装成功后 怎么安装ss panel在前台管理呢?求博主教教 感激不尽
    犀首9年前(2015-05-29)回复
  15. 部署之后想改一下端口,用的vi /etc/shadowsocks/config.json,保存后停止ss再重启,就会提示start failed,这时候如果重启vps,putty就再也无法登陆了,提示server unexpectedly closed network connection。是不能修改端口吗?
    kyy9年前(2015-05-29)回复
    • 可以修改端口,但肯定是没改对。 另外,重启 vps 登不上跟这个修改端口有什么关系?
      秋水逸冰9年前(2015-05-29)回复
      • 后来直接在搬瓦工的网页上面修改,没问题了。 但我发现不管用什么版本的ss,都会出现间歇性无法连接的故障,特别是在大流量的应用过后,比如下载或者看视频,很容易导致连接断开,但切换另一个终端或者从wifi换成4G就能接着用。不知道这会是哪里的问题呢?我担心的是会不会有人为干扰。
        kyy9年前(2015-05-29)回复
        • 用的搬瓦工VPS同样遇到这个问题,歇性无法连接后关闭SS重新开又可以了。请问这有没有办法解决?
          Andy9年前(2015-07-04)回复
          • 我也很奇怪,用 ss 也有一年多了,为什么就从来没遇到这种情况呢? 很多事情要具体问题具体分析的。比如本地网络情况,与 VPS 之间的路由节点等等。 单就这种现象,我也不能给出什么解决方法。
            秋水逸冰9年前(2015-07-05)回复