Go 2 Think

Just Think

Shadowsocks多用户服务端搭建

前言

看到留言有朋友提到 shadowsocks 多用户配置的问题,vps 的资源自己用不完的话,多开几个端口配置成多用户的,无论是分给亲友还是找人合租都是挺不错的选择,也能够充分利用资源。

多用户的核心其实就是修改配置文件,添加端口和密码。不过查过资料的应该也发现了,教程又多又杂,有的只有单用户安装ss,有的只说了改配置文件,可能不完整或者说让我们操作起来有点迷惑,尤其是对不熟悉的小伙伴来说。

下面就从零开始,配一个多用户 ss 服务端,会尽量说的详细些,需要的可以关注下。为避免混淆,注意事项会在后面单独说明。

步骤

系统环境:Debian 8 x 64

(注:以下每行为一条指令,输完回车等待执行完毕;# 是注释。)

1.准备工具


更新系统安装源,安装包管理工具

需要确认选择 Y/N 的话,就输 Y。

2.安装shadowsocks


通过 pip 安装 shadowsocks

出现 “Successfully installed shadowsocks” ,安装完毕。

3.多用户配置


首先,我们把配置文件准备好:

然后,在 /etc 下新建 shadowsocks.json 配置文件

出现一列波浪线即进入 vim。

注意,敲黑板了!!!下面的操作很重要:

a ,然后把 “配置信息” 粘贴进去,检查无误;

再按 Esc,输入  :wq 保存退出。

ss-manyuser-1

4.添加开机启动


在启动项里加入 ss

ss-manyuser-2

把光标移动到 exit 0 的前一行,按 a,粘贴相应代码,粘贴后如上图所示。按 Esc,输入 :wq 保存退出。

5.启动和关闭 ss 


开启/关闭 shadowsocks 指令

现在可以输入启动代码,开启 ss。

6.安装并配置锐速加速


安装

修改配置文件

把 advinacc="0" 改为 advinacc="1"

ss-manyuser-4

保存退出。

重启锐速,使配置生效

添加开机启动(和 4 类似)

ss-manyuser-5

7.完成测试


可以自己把每个端口都测试下看怎么样。

ss-manyuser-3

注意事项

  • 注意输入法的切换,英文!!!
  • 更改完锐速配置文件,重启下锐速使文件生效;
  • 如果要添加、删除用户,更改端口密码等,其实就是把第3步再做一次;
  • 更改完多用户配置文件后,要先把 ss 关了,再启动,使配置文件生效。

编辑器 vim 的使用,其实安装等都不难,问题大多出在 修改配置文件上,有的小伙伴不熟悉这种文本编辑操作,这里只简单介绍下,详细的的可以去搜索学习下 debian(或linux) 下 vim 的使用方法。

  • 要编辑哪一行,就把光标移动到那一行,按 a 键;
  • 编辑完,按 Esc 退出编辑模式,输入 :wq 保存退出;
  • 编辑错的话,输入  :q 是强制不保存退出;
  • 删除字符可用 delete

结语

其实这个方法要比一键安装脚本好一点,我们清楚的知道都操作了什么,修改也比较方便,尤其是多用户的配置也比较容易,不易出问题。

当然,对于新手来说,修改配置文件可能是个难题,其实可以使用图形界面的软件,如 Winscp,更直观也更容易。我会在下一篇文章里介绍下这个软件的使用。

相关链接:

Go 2 Think 原创文章,转载请注明来源及原文链接

原文链接:https://go2think.com/ss-manyuser/

点赞
  1. 头像 刘晨晨说道:

    我的搬瓦工按照教程没有成功 :evil:

    1. Mr.G Mr.G说道:

      你好,具体情况怎么样的呢?安装中报错了,还是没报错但是安好连不上……

  2. 头像 nunowu说道:

    按LZ的方法,单用户和多用户都成功运行了。。。但发现多用户只能使用aes-256-cfb加密,不能使用chacha20,按其他地方查找到的资料,在服务端安装libsodium支持后,现在多用户也可以使用chacha20加密了。希望LZ再出一个支持chacha20的教程,这样一套单用户+多用户+chacha20的教程就更加全面及完美了。。。。。。再次感谢LZ,第一次架SS,竟然就一次成功。。。希望LZ的网站越来越好。。。。。。

    1. Mr.G Mr.G说道:

      谢谢支持!chacha20 的教程这个可以有的,欢迎常来逛逛

  3. 头像 APE说道:

    请问一下,之前根据你的《Vultr搭建SS及锐速优化》已经搭建SS成功了,现在想弄多用户,是完全按照本文来吗?还是说可以跳过某些步骤?
    如果按照本文来的话,那是不是相当于重新再搭建一次SS?

    1. Mr.G Mr.G说道:

      需要完全按照本文重新来,建议销毁重新开一台vps或者通过控制面板的“Server-Reinstall”重装vps系统,两个教程的ss版本不一样,上一个是libev版不支持多用户!

      1. 头像 APE说道:

        好的,感谢指导

  4. 头像 katatlove说道:

    万分感谢楼主,教程写的真详细,又很容易懂。我这样的小白都搞成功了。再次感谢

    1. Mr.G Mr.G说道:

      谢谢支持 :idea:

  5. 头像 燕铁衣说道:

    确实,重做系统后分配一个新的IP就能PING的通了 :lol:
    但是我照着你的步骤,发现无法使用SS……不知道问题出在哪儿,是不是那个config.json的问题呢?
    谢谢你推荐的WinSCP,用这东西编辑起来可以调用记事本,用起来省力多了 :biggrin:

    1. Mr.G Mr.G说道:

      应该是的,这里的config.json指的应该是shadowsocks.json,报错信息显示你第二行少了引号,格式错误了就无法应用,你把shadowsocks.json的内容修正下应该就好了

  6. 头像 燕铁衣说道:

    按步骤运行到
    ssserver -c /etc/shadowsocks.json -d start
    SSH窗口显示
    ERROR: found an error in config.json: Expecting property name enclosed in double quotes: line 2 column 1 (char 2)
    再看一下,ETC目录下确实没有config.json,这个问题不要紧吧?!

    1. Mr.G Mr.G说道:

      这个错误显示你的ss配置文件格式有问题:第二行有个属性需要括在双引号里,你检查比对下,看哪里输入错了,重新弄下ss的配置文件

  7. 头像 燕铁衣说道:

    我重装了Debian 8×64,结果用Xshell 5就连接不上了……什么情况啊 :lol:

    1. Mr.G Mr.G说道:

      可能是被墙了,我也遇到了,你懂的 :lol: ,Destroy了再开一个,一直开到能用的为止就好

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

code