Shadowsocks-go一键安装脚本

技术 秋水逸冰 1276757浏览 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. 500 Internal Privoxy Error digitalocean vps centos 6 搭建后,浏览器出现如下错误,我是新手,帮忙。 Privoxy encountered an error while processing your request: Could not load template file no-server-data or one of its included components. Please contact your proxy administrator. If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It's typically the Privoxy install directory).
    cz8年前(2016-03-27)回复
    • 在所有问题都排除的情况下,会不会是迅雷的锅? 你卸载迅雷后再试试看。
      秋水逸冰8年前(2016-03-27)回复
  2. 你好,我在输入一键服务端指令,完成密码和端口设置之后他直接提示我Press any key to start...or Press Ctrl+C to cancel 。请问该怎么办 。
    挥洒拜拜丶8年前(2016-03-26)回复
    • 别跟我说这段文字提示信息看不懂啊(逃 意思就是随便按哪个键就开始安装。
      秋水逸冰8年前(2016-03-26)回复
      • 好的谢谢,可是我在弄多用户的时候按照你的这个弄只有第一个端口可以用,其他的都连不上。
        挥洒拜拜丶8年前(2016-03-26)回复
        • 还是把防火墙关了吧 CentOS下命令是: service iptables stop
          秋水逸冰8年前(2016-03-27)回复
      • 为什么电脑可以用手机却不能用。。。。。。
        挥洒拜拜丶8年前(2016-03-27)回复
        • 少年,这个的原因我真不知道。
          秋水逸冰8年前(2016-03-27)回复
        • 你是不是开启混淆插件了?
          os8年前(2016-03-30)回复
  3. 博主好,我按照教程部署完成了,但是还是不能代理,日志提示:“[2016-03-24 19:44:57] Shadowsocks started”,请问这个问题如何解决?
    knmo8年前(2016-03-24)回复
    • 这个日志的意思就是 Shadowsocks 已经启动了。 没有更多的信息让我判断,猜也不猜不出原因啊。
      秋水逸冰8年前(2016-03-24)回复
      • 日志文件还提示了“[2016-03-24 21:09:50] 137.175.66.218:8989 timed out”,并且已经将自己电脑的防火墙和VPS的防火墙都关闭了还是不能代理,选的是全局代理,IP还是没有变。。。。
        Knmo8年前(2016-03-24)回复
        • 这句日志的意思是连接超时。 首先你需要确认的是服务端是否正常处于启动状态。通过以下命令来确认: /etc/init.d/shadowsocks status 其次,本地客户端的设置正确与否。
          Teddysun8年前(2016-03-25)回复
  4. 我配置好后 电脑端可以正常使用 但手机端不能用 显示no address associated with hostname 请问这是什么原因
    madaima8年前(2016-02-22)回复
    • 浏览器使用了proxy,但是你的 app 没有。所以很有可能是 app 的网络设置有问题,改正后,就可以连接网络了。
      秋水逸冰8年前(2016-02-22)回复
  5. 你好,TEDDY,我使用了你的SS-GO版在CENTOS、UBANTU的环境下进行安装部署SS,安装后SS一切正常,并且成功的进行了路由里直接分流加入SS功能。你的版本确实解决了我不小的麻烦,十分感谢。与此同时,我在使用多用户配置时候,在CENTOS和UBANTU这2个系统下都出现了-bash: /etc/shadowsocks/config.json: Permission denied。我使用的是ROOT权限登录,并且进行了你的各种版本在各种环境下测试,都有这个问题。不知道如何解决,我使用的是LINODE和CONOHA的VPS供应商。期待你的回复,谢谢!
    omg95278年前(2016-02-16)回复
    • 你需要用 vim 来编辑配置文件。而不是直接输入路径然后回车。 命令如下: vi /etc/shadowsocks/config.json
      秋水逸冰8年前(2016-02-16)回复
      • 看来还是需要学点LINUX的基本命令,多谢,已经搞定!已经捐赠,希望以后多多更新!谢谢!
        omg95278年前(2016-02-17)回复
        • 感谢支持! 更多版本的一键安装脚本,详见本站右上角。祝好!
          秋水逸冰8年前(2016-02-17)回复
  6. Go的不支持一次性验证吧?话说,一次性验证的功能是啥?
    抓抓8年前(2016-02-03)回复
    • 话说什么是一次性验证?有这个功能么,我用了这么久的 Go 版。
      秋水逸冰8年前(2016-02-03)回复
  7. 请问 高人 mac系统 ss客户端 哪里有 ?谢谢 ,求。
    guanhui078年前(2016-01-28)回复
  8. 想问下安装成功后怎么查看已配置的SS
    Gabriel8年前(2016-01-28)回复
  9. 开启udp等json配置文件路径在什么地方,我想加入ota
    小明8年前(2016-01-25)回复
  10. libev和go版可以共存吗?
    说说8年前(2016-01-06)回复
    • 默认这 2 个版本的配置文件是不一致的。但启动脚本路径是一样的,都是 /etc/init.d/shadowsocks ,所以是会有冲突的。
      秋水逸冰8年前(2016-01-06)回复
  11. 请问,我用vps建站时顺手搭了这个go,开始可以,连了一会后win端里日志都是timed out和如下,接着就连不上了 System.Net.Sockets.SocketException (0x80004005): 提供了一个无效的参数。 在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) 在 System.Net.Sockets.Socket.InternalBind(EndPoint localEP) 在 System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state) 在 System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state) 在 Shadowsocks.Controller.Handler.StartConnect()
    kihul8年前(2016-01-05)回复
    • 换个服务端的端口后再试试。如果 vps 上没有搭建 web 服务的话,可以使用 443 或者 80 端口。
      秋水逸冰8年前(2016-01-05)回复
      • 感谢回复; 居然是学校防火墙的锅...
        kihul8年前(2016-01-05)回复
  12. 本人小白,请教大神,在用Xshell5过程中遇到以下问题在建立链接时遇到,所选密钥未在远程主机上注册,请再试一次conoha只有一次下载SSH key的机会,弹出下载窗口时,我用迅雷下载,结果下载不成功这两个问题怎么办?谢谢。顺便求CONOHA搭建SS小白教程,谢谢
    吃水果9年前(2015-12-23)回复
    • 此一键安装脚本就已经算是超简单入门教程了吧。(逃
      秋水逸冰9年前(2015-12-25)回复
  13. Hi, 请教个问题。 我也不清楚为什么,在Digital Ocean的CentOS 7.1装libev版,进程总是莫名被系统Kill掉,不论我换多高的配置都不行,chacha20。
    hr00649年前(2015-12-14)回复
    • 我写了一个监视脚本,详见《Shadowsocks定时任务脚本》,也许可以帮到你。
      秋水逸冰9年前(2015-12-14)回复
      • 超感谢超感谢!! 我马上装上去试试~ ?❤️
        hr00649年前(2015-12-14)回复
      • 刚刚装上去~ 在CentOS 7是用 /sbin/service crond status /sbin/service crond reload .... 我等下大概就可以看到疗效了,一般都10多分钟Kill一次。说起来真的好奇怪,我用4G Ram的Droplet也试过了,还是Kill。Vultr的最便宜的都可以好几天不Kill。QAQ。
        hr00649年前(2015-12-14)回复
  14. IOS用的越狱的0影梭一点反应都没有 下架的surge都是可以的很好的 极路由上部署也是未加速 这真是奇葩的事情
    chunjinbai9年前(2015-12-13)回复
    • 最近越狱版有点小问题,之前是很好的
      张弢9年前(2015-12-16)回复
  15. 为什么我在电脑上用客户端能FQ 但是到了手机上IOS就不能用了 反而用surge倒是可以用 在极路由上也不能用 一直都是未加速 这几种方式都是一个账号一个端口
    chunjinbai9年前(2015-12-13)回复