新安装的centos7系统可以使用下面的安装脚本一键安装$$,如果嫌复制粘贴麻烦,可以到gist脚本地址下载,命令

sh -c "$(curl -fsSL https://gist.githubusercontent.com/phpgao/7b2a684de565719a0edd323f659ef678/raw/9e40f9eac6c8a2281a18c676fb5f9a824e4e1485/ss_for_centos7.sh)"

# 或者

sudo sh -c "$(curl -fsSL https://gist.githubusercontent.com/phpgao/7b2a684de565719a0edd323f659ef678/raw/9e40f9eac6c8a2281a18c676fb5f9a824e4e1485/ss_for_centos7.sh)"

安装完毕后查看ss配置

cat /etc/ss-config.json

查看kcptun配置

/etc/kcp-config.json

如果想要修改,使用vi命令即可。修改完记得重启服务才能生效!

# 重启ss服务
systemctl restart shadowsocks-server

# 重启kcptun服务
systemctl restart kcp-server
以下为历史脚本,查看最新gist脚本
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum update -y

yum install -y python-setuptools net-tools

easy_install pip

pip install --upgrade pip shadowsocks

cat>/etc/systemd/system/shadowsocks-server.service<<EOF
[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
ExecStart=/usr/bin/ssserver -c /etc/ss-config.json
Restart=always

[Install]
WantedBy=multi-user.target
EOF

num=$((30000 + RANDOM))
pass=`date +%s | sha256sum | base64 | head -c 12`

cat>/etc/ss-config.json<<EOF
{
    "server_port":$num,
    "password":"$pass",
    "timeout":60,
    "method":"rc4-md5"
}
EOF


systemctl daemon-reload
systemctl enable shadowsocks-server
systemctl restart shadowsocks-server
cat /etc/ss-config.json
echo "success!"
systemctl status shadowsocks-server

kcptun

yum install -y wget
VERSION=20171201
wget https://github.com/xtaci/kcptun/releases/download/v$VERSION/kcptun-linux-amd64-$VERSION.tar.gz
tar zxf kcptun-linux-amd64-$VERSION.tar.gz
rm -f client_linux_amd64 kcptun-linux-amd64-$VERSION.tar.gz
chmod a+x server_linux_amd64
mv -f server_linux_amd64 /usr/bin


num=$((30000 + RANDOM))
pass=`date +%s | sha256sum | base64 | head -c 12`
port=`grep -oP "\d{4,5}" /etc/ss-config.json`

cat>/etc/kcp-config.json<<EOF
{
    "listen":":$num",
    "target":"127.0.0.1:$port",
    "key":"$pass",
    "crypt":"aes-192",
    "mode":"fast2"
}
EOF

cat>/etc/systemd/system/kcp-server.service<<EOF
[Unit]
Description=Kcptun server
After=network.target

[Service]
ExecStart=/usr/bin/server_linux_amd64 -c /etc/kcp-config.json
Restart=always

[Install]
WantedBy=multi-user.target
EOF


systemctl daemon-reload
systemctl enable kcp-server
systemctl restart kcp-server
systemctl status kcp-server

cat /etc/kcp-config.json

标签: shadowsocks

已有 76 条评论

  1. 好几款 好几款

    老高啊,求助啊!我的是CentOS 6 32-BIT,买的时候忘了换了。。。

  2. 好几款 好几款

    老高啊!我运行完了才发现我的系统是默认的,是CentOS 6 32-BIT!!!,怎么办老高,有这个系统的安装方法吗,或者怎么样把系统改为你推荐的CentOS 7?

  3. 尘与云 尘与云

    请问卸载该版本的命令是什么?我是只会复制黏贴的非专业人员

  4. 尘与云 尘与云

    查看kcptun的时候输入/etc/kcp-config.json
    出现 -bash: /etc/kcp-config.json: Permission denied

    请问是怎么回事啊?

  5. lynne lynne

    请问一下老高,这个能否搭建SSR,,

    1. 可以,但是不推荐。SSR很容易被封

  6. cklam cklam

    高神看了你的文章买了hostmybytes,也下载了PUTTY,也登陆了,然后怎么科学上网?

    1. 执行一下我写的命令,然后按照配置ss客户端就可以了

  7. jaiwie jaiwie

    老高请问如何卸载?

  8. Castle Castle

    高总,突然发现,这个是不是只支持rc4_md5这一种加密方式?我没看到其它加密方式的配置文件啊

  9. Johnny Johnny

    这个脚本安装后的shadowsocks可以使用chacha20-ietf-poly1305加密方式吗?

  10. 高迷 高迷

    老高能讲一下客户端kcptun怎么配置吗?

    1. 下载kcptun_gclient,剩下的就是参数对应起来就行

  11. help help

    现在配置文件如下. 我telnet试了下, 45678和56789端口都连不上. IP是能ping通的.
    [root@vpn ~]# cat /etc/kcp-config.json
    {

    "listen":":45678, "target":"127.0.0.1:56789", "key":"88888888", "crypt":"aes-192", "mode":"fast2"

    }
    [root@vpn ~]# cat /etc/ss-config.json
    {

    "server_port":56789, "password":"88888888", "timeout":60, "method":"rc4-md5"

    }
    本人也是unix小白. 求详细指导.
    目前已经用第一个命令行安装成功, 配置文件也改好了. 系统是Centos6系统默认的32位那个.
    下面该怎么做?求指教

    1. 这个脚本不支持centos6的,程序可能现在没有运行,所以无法连接,你可以在后台重新安装一个CENTOS7,然后执行我的脚本

  12. 无名 无名

    不好意思,请教个小白问题。
    看了你的教程购买了搬瓦工VPS,Centos6系统一键安装ss成功FQ,手机扫描二维码也能FQ。然后又购买了hostmybytes亚洲优化路线,系统是推荐的Centos7,那ss需要重新安装吗?liunx基础为零,这篇的脚本完全看不懂。。。进入hostmybytes我的服务里没有端口密码加密模式手机端完全不会操作了啊,望解答!

    1. 需要,可以用我的一键安装脚本,hostmybytes需要手动安装

      1. 无名 无名

        又摸索了两天终于成功了,Thank you anyway!

  13. 求助 求助

    购买了12.12 - 128MB VPS(亚洲优化)年付5刀,想搭建个梯子自己翻墙用,但是我按照教程配置不成功,可否帮我看下,我是这方面的小白,谢谢!

  14. 新手提问 新手提问

    我是新手,按照教程走了一遍,还是连不上google,请问如何判断安装成功,并且可以google,谢谢

  15. muchenzhou muchenzhou

    请问kcptun客户端怎么配置 按您这个教程

  16. muchenzhou muchenzhou

    安装ss一直提示curl: (6) Could not resolve host: st.im; Unknown error,请问是怎么回事

    1. muchenzhou muchenzhou

      已经解决->http://blog.csdn.net/naught00/article/details/54880864

  17. leon leon

    一直显示这个内容~[root@zhang ~]# sudo sh -c "$(curl -fsSL https://st.im/meDx)"
    -bash: sudo: command not found
    麻烦您看看

  18. leon leon

    老高,您好,按您的教程,买的hostmybytes服务器,但一直显示file,无法安装成功~请问是失效了吗

    1. 装的什么系统?

    2. ZhouDa ZhouDa

      好巧啊有跟我同时间做一样事情的人

      1. ZhouDa ZhouDa

        我弄完了 看了 百度出来的更傻瓜的教程 好累啊 其实很简单

  19. yu yu

    请问下我按这篇配置多端口。restart之后整个都坏了
    我应该怎么配置多端口呢?

    vi /etc/shadowsocks.json

    {
    "server":"我的ip地址",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
    "9220":"123456",
    "9221":"1234567",
    "9222":"12345678"
    },
    "timeout":300,
    "method":"rc4-md5",
    "fast_open": false
    }

    1. 不支持这样格式的配置。。

      1. yu yu

        请问那应该怎么配置呢?

        1. 多端口的配置只有go版本支持,我的教程里有一个格式示例,/etc/ss-config.json这一行

          1. 不是,如果想要多端口的运行多次,指定不同的端口即可,如果想要原生支持多端口,可以学习研究一下go版本

          2. Johnny Johnny

            也就是说libv版本的只可以一个端口吗?但是为什么直接谷歌可以看到多端口在libv版本上的配置啊?

  20. ff ff

    嗨,老高,为什么ss装好,脚本执行完,在手机上通过shadowsocks添加服务器也能成功,就是没办法上网,怎么找原因呢?买的是deploynode

    1. ps -ef|grep config 让我看一下

      1. ff ff

        有一点请教下,hostmybytes 这个putty登陆 是使用什么账号和密码,试了登陆账号和root都不行

        1. root密码会通过邮件发给你

      2. ff ff

        使用 hostmybytes可以了,谢谢老高!

      3. ff ff

        deploynode退掉了,换了hostmybytes,正在安装,等下试试再看

添加新评论