静看光阴荏苒
不管不顾不问不说也不念

通用教程:ss面板后端远程节点配置

荒岛博客写了一堆ss面板搭建的教程,当然后端节点的部署其实也都大同小异,所以接下来的这篇教程应该算是个通用教程,基本适用于本站之前介绍过的所有ss面板。

远程节点就是一个面板上显示多个可用节点,你做ss销售不可能只给你的客户一个节点使用吧,如果只有一个节点我想也不会有人会买你的服务。。。像现在做的比较好的商家,少则十多条线路,多则几十条线路。除去和前端搭建在一起的那个节点外,其余的都属于远程节点。就是节点不和前端在同一台服务器上,那么这种远程节点是如何搭建的呢?下面LALA来详细教一下大家~

首先在你要部署节点的服务器上安装后端程序,这里后端程序的安装方法我就不造轮子了,在荒岛博客搜索一下就能找到。注意:单纯的节点服务器只需要安装后端,不需要安装任何前端面板!

编辑usermysql.json,将host改为你前端服务器的IP,node_id修改成对应你面板上添加的节点id。其他就是一样的,填写数据库信息即可

vi usermysql.json

打开前端服务器上的phpmyadmin,点击用户,找到用户名为root,主机头为127.0.0.1的这一条,点击编辑权限:

点击登录信息:

将Host这一处改为任意主机,后面就会自动变成%号,其他什么都不管,点击执行:

现在回到之前的页面可以看到多出了一个用户名为root主机头为%的用户,点击编辑权限:

将全局权限这里打勾,点击执行即可:

现在回到后端节点服务器上测试运行一下:

python server.py

可以看到节点正常运行了:

键盘组合键Ctrl+C退出运行,然后我们在前端面板上添加新的节点,这里我拿ssrpanel演示,其他面板都大同小异,只需要注意节点id对应即可:

这样添加好了后我们在节点管理这里看到这个节点的ID是2:

重新打开usermysql.json看看配置文件内的node_id是否为2,确保对应即可。

vi usermysql.json

重新运行后端程序:

python server.py

可以看到前端面板数据库中的用户已经同步过来了:

键盘组合键Ctrl+C退出运行,将后端放到后台运行就大功告成啦:

./run.sh

注意:如果按照本文这样修改后,后端依旧连接不上,可能是数据库匹配出问题了,解决办法还是使用phpmyadmin点击用户这一栏,找到用户名为“任意”主机为localhost或者127.0.0.1的这一条,将其删除后再试,应该就能成功连接了。

赞(0)
未经允许不得转载:荒岛 » 通用教程:ss面板后端远程节点配置
分享到: 更多 (0)

评论 41

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    大佬可不可以发一个后端的git地址?
    谢谢大佬

    黑猫7年前 (2017-09-01) Safari 10.1 Safari 10.1 Mac OS X  10.12.4 Mac OS X 10.12.4回复
  2. #2

    楼主大大,找不到vi usermysql.json 这个呀

    boom7年前 (2017-11-13) Google Chrome 62.0.3202.75 Google Chrome 62.0.3202.75 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 你装的是哪个后端?如果是ss-panel-v3-mod是不能用这个方法装的。ss-panel-v3-mod是专门的魔改后端。

      LALA7年前 (2017-11-13) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
      • 就是ss-panel-v3-mod二次开发版的,不知道配置哪个文件

        boom7年前 (2017-11-13) Google Chrome 62.0.3202.75 Google Chrome 62.0.3202.75 Windows 10 x64 Edition Windows 10 x64 Edition回复
        • 那就按照之前你装本地后端的方法安装,然后按照本文开一下数据库的远程连接就行了。

          LALA7年前 (2017-11-13) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  3. #3

    大佬,我使用的面板是按照这个教程 https://lala.im/375.html 来,再添加远程节点好像跑不通
    日志看也没问题

    2017-12-12 23:07:05 WARNING server_pool.py:165 IPV4 [Errno 98] Address already in use
    2017-12-12 23:07:05 INFO db_transfer.py:205 db start server at port [5002] pass [3214] protocol [auth_sha1_v4_compatible] method [aes-256-cfb] obfs [tls1.2_ticket_auth_compatible]
    2017-12-12 23:07:05 INFO server_pool.py:127 starting server at [::]:5002
    2017-12-12 23:07:05 WARNING server_pool.py:140 IPV6 [Errno 97] Address family not supported by protocol
    2017-12-12 23:07:05 INFO server_pool.py:153 starting server at 0.0.0.0:5002
    2017-12-12 23:07:05 WARNING server_pool.py:165 IPV4 [Errno 98] Address already in use

    yayazee7年前 (2017-12-12) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 你开了多个后端,导致端口被占用了。

      LALA7年前 (2017-12-13) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  4. #4

    大佬 我按照教程搭建远程节点,最后数据库不通 :cry: :cry:
    OperationalError: (1045, u”Access denied for user ‘sspanel’@’IP地址’ (using password: YES)”)
    提示这样的错误信息,我看教程中 正常来说应该是用 root用户远程登录的?

    pia叽7年前 (2017-12-21) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 你的数据库是用的什么用户这里就对应开这个用户的远程登录权限。

      LALA7年前 (2017-12-22) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  5. #5

    博主,远程服务器装后端之前,要部署lnmp环境么

    slashwwz7年前 (2017-12-31) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 不需要。

      LALA7年前 (2017-12-31) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
      • 后端的配置文件里,所有的“127.0.0.1”都要改为前端URL或者Ip么,我也是用的二次开发版那个后端,运行server.py不成功

        slashwwz7年前 (2017-12-31) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 远程节点服务器是搬瓦工洛杉矶CN2的,装了CENTOS7 bbr

        slashwwz7年前 (2017-12-31) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 类似# if you want manage in other server you should set this value to global ip
        MANAGE_BIND_IP = ‘127.0.0.1’这个字段

        slashwwz7年前 (2017-12-31) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 还有这个SERVER_PUB_ADDR = ‘127.0.0.1’ # mujson_mgr need this to generate ssr link
        以及# API
        API_HOST = ‘127.0.0.1’

        slashwwz7年前 (2017-12-31) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 搞定了。。原来是防火墙的锅

        slashwwz7年前 (2017-12-31) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    前端能够正常显示,后端节点也显示 绿色(..)小方块,可就是连接的扫二维码链接 不能正常使用。QAQ

    pia叽7年前 (2018-01-08) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
  7. #7

    提示这样的信息
    2018-01-08 09:26:03 INFO server_pool.py:146 starting server at [::]:444
    2018-01-08 09:26:03 WARNING server_pool.py:161 IPV6 [Errno 98] Address already in use
    2018-01-08 09:26:03 INFO server_pool.py:176 starting server at 0.0.0.0:444
    2018-01-08 09:26:03 WARNING server_pool.py:190 IPV4 [Errno 98] Address already in use
    2018-01-08 09:26:03 INFO db_transfer.py:820 db start server at port [28503] pass [gPQsSO] protocol [origin] method

    pia叽7年前 (2018-01-08) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 端口被占用了,估计你开了多个后端?或是444端口有别的程序在使用?

      LALA7年前 (2018-01-08) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
      • 我这个是二次开发板的后端。话说怎么看centos6的进程和ip,网上找了找感觉没有很靠谱的。。然后shadowsocks的进程名是啥- – -晕了

        pia叽7年前 (2018-01-08) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 我按照教程把sspanel这个用户,主机为%设置的。 userapiconfig.py中也这么填的。

        pia叽7年前 (2018-01-08) Google Chrome 63.0.3239.84 Google Chrome 63.0.3239.84 Windows 10 x64 Edition Windows 10 x64 Edition回复
  8. #8

    [root@vultr shadowsocks]# python server.py
    loaded collections.OrderedDict
    IPv6 support
    Exception in thread Thread-1:
    Traceback (most recent call last):
    File “/usr/lib64/python2.7/threading.py”, line 812, in __bootstrap_inner
    self.run()
    File “server.py”, line 49, in run
    self.obj.thread_db(self.obj)
    File “/root/shadowsocks/web_transfer.py”, line 638, in thread_db
    import webapi_utils
    File “/root/shadowsocks/webapi_utils.py”, line 5, in
    import requests
    ImportError: No module named requests

    Exception in thread Thread-2:
    Traceback (most recent call last):
    File “/usr/lib64/python2.7/threading.py”, line 812, in __bootstrap_inner
    self.run()
    File “server.py”, line 49, in run
    self.obj.thread_db(self.obj)
    File “/root/shadowsocks/speedtest_thread.py”, line 165, in thread_db
    import webapi_utils
    File “/root/shadowsocks/webapi_utils.py”, line 5, in
    import requests
    ImportError: No module named requests

    Exception in thread Thread-4:
    Traceback (most recent call last):
    File “/usr/lib64/python2.7/threading.py”, line 812, in __bootstrap_inner
    self.run()
    File “server.py”, line 49, in run
    self.obj.thread_db(self.obj)
    File “/root/shadowsocks/auto_block.py”, line 279, in thread_db
    import webapi_utils
    File “/root/shadowsocks/webapi_utils.py”, line 5, in
    import requests
    ImportError: No module named requests

    飞哥7年前 (2018-01-12) Google Chrome 62.0.3202.94 Google Chrome 62.0.3202.94 Windows 7 x64 Edition Windows 7 x64 Edition回复
  9. #9

    后端什么都搭建好了,正常运行,数据库也连接成功了,可就是用shadosocks连接之后无法联网,数据可以发送。服务器不接受数据怎么办?

    小颜7年前 (2018-02-08) Mozilla Compatible Mozilla Compatible iPhone iOS 11.1.1 iPhone iOS 11.1.1回复
  10. #10

    有发展一个新问题,前端无法控制另外一台后端服务器的加密方式和混淆以及协议,我在前段更改之后可以链接后端可是不能上网

    小颜7年前 (2018-02-08) Mozilla Compatible Mozilla Compatible iPhone iOS 11.1.1 iPhone iOS 11.1.1回复
    • 这个要生效时间的,最好是先断开再重新连接。

      LALA7年前 (2018-02-09) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
      • 还是一样的,协议和混淆不能改,只能是origin和plan才能上网翻墙。其他的都无法联网

        小颜7年前 (2018-02-11) Mozilla Compatible Mozilla Compatible iPhone iOS 11.1.1 iPhone iOS 11.1.1回复
  11. #11

    按您的要求设置了不知道 还是说我数据库连接失败
    db_transfer.py:266 Traceback (most recent call last):
    File “/root/shadowsocksr/db_transfer.py”, line 248, in thread_db
    rows = db_instance.pull_db_all_user()
    File “/root/shadowsocksr/db_transfer.py”, line 383, in pull_db_all_user
    db=self.cfg[“db”], charset=’utf8′)
    File “/root/shadowsocksr/cymysql/__init__.py”, line 81, in Connect
    return Connection(*args, **kwargs)
    File “/root/shadowsocksr/cymysql/connections.py”, line 245, in __init__
    self._connect()
    File “/root/shadowsocksr/cymysql/connections.py”, line 412, in _connect
    raise OperationalError(2003, “Can’t connect to MySQL server on %r (%s)” % (self.host, e.args[0]))
    OperationalError: (2003, “Can’t connect to MySQL server on u’159.89.97.10′ (113)”)

    ms7年前 (2018-03-29) Google Chrome 55.0.2883.87 Google Chrome 55.0.2883.87 Windows 7 x64 Edition Windows 7 x64 Edition回复
  12. #12

    大神, 能给个你这个教程能用的后端吗? 资料都不全, 教程不配套。 帮帮忙。。。。远程节点搞不定。。

    海阔天空7年前 (2018-04-12) Google Chrome 65.0.3325.181 Google Chrome 65.0.3325.181 Windows 7 x64 Edition Windows 7 x64 Edition回复
  13. #13

    2018-05-15 15:35:48 ERROR db_transfer.py:266 Traceback (most recent call last):
    File “/root/shadowsocksr/db_transfer.py”, line 248, in thread_db
    rows = db_instance.pull_db_all_user()
    File “/root/shadowsocksr/db_transfer.py”, line 383, in pull_db_all_user
    db=self.cfg[“db”], charset=’utf8′)
    File “/root/shadowsocksr/cymysql/__init__.py”, line 84, in Connect
    return Connection(*args, **kwargs)
    File “/root/shadowsocksr/cymysql/connections.py”, line 245, in __init__
    self._connect()
    File “/root/shadowsocksr/cymysql/connections.py”, line 413, in _connect
    self._request_authentication()
    File “/root/shadowsocksr/cymysql/connections.py”, line 497, in _request_authentication
    auth_packet = self.read_packet()
    File “/root/shadowsocksr/cymysql/connections.py”, line 418, in read_packet
    return MysqlPacket(self)
    File “/root/shadowsocksr/cymysql/packet.py”, line 65, in __init__
    raise_mysql_exception(self.__data)
    File “/root/shadowsocksr/cymysql/err.py”, line 149, in raise_mysql_exception
    _check_mysql_exception(errinfo)
    File “/root/shadowsocksr/cymysql/err.py”, line 144, in _check_mysql_exception
    raise InternalError(errno, errorvalue)
    InternalError: (1043, u’Bad handshake’)

    同一个前段面板下 在不通的VPS后端中都出现了这个错误提示
    在网上看好像是pip和cymysql的问题,但是不知道怎么解决,希望大佬看到回复我一下,谢谢了

    nsyed7年前 (2018-05-16) Google Chrome 66.0.3359.139 Google Chrome 66.0.3359.139 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 有空我写一个解决这问题的教程。由于我很久没玩SS面板这些东西了,这问题最近才出来的,我自己还没遇到过。

      LALA7年前 (2018-05-16) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  14. #14

    大佬,求助,新建另外的节点一直搞不定。

    Danny6年前 (2018-08-16) UC Browser 6.2.4094.1 UC Browser 6.2.4094.1 Windows 10 x64 Edition Windows 10 x64 Edition回复
  15. #15

    大佬,我想知道用前端的服务器做节点服务器,会不会有被墙的风险,万一IP被墙了,连网站都不能访问了有办法解决吗?

    Sokkia6年前 (2018-10-09) Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Android 7.1.1 Android 7.1.1回复
    • 被Q是早晚的事情,301跳转吧,旧域名跳到新域名。

      LALA6年前 (2018-10-09) Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition回复
  16. #16

    l] protocol [origin] method [rc4-md5] obfs [plain]
    2019-03-07 02:14:44 INFO server_pool.py:146 starting server at [::]:27667
    2019-03-07 02:14:44 INFO server_pool.py:176 starting server at 0.0.0.0:27667
    2019-03-07 02:14:44 INFO db_transfer.py:822 db start server at port [39983] pass [uznMnF] protocol [origin] method [rc4-md5] obfs [plain]
    2019-03-07 02:14:44 INFO server_pool.py:146 starting server at [::]:39983
    2019-03-07 02:14:44 INFO server_pool.py:176 starting server at 0.0.0.0:39983
    2019-03-07 02:14:44 INFO db_transfer.py:822 db start server at port [54555] pass [EOqWwG] protocol [origin] method [rc4-md5] obfs [plain]
    2019-03-07 02:14:44 INFO server_pool.py:146 starting server at [::]:54555
    2019-03-07 02:14:44 INFO server_pool.py:176 starting server at 0.0.0.0:54555
    ^CTraceback (most recent call last):
    File “server.py”, line 78, in main
    threadMain.join(10.0)
    File “/usr/lib64/python2.7/threading.py”, line 962, in join
    self.__block.wait(delay, balancing)
    File “/usr/lib64/python2.7/threading.py”, line 362, in wait
    _sleep(delay)
    KeyboardInterrupt
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:52162 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:52162
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:27667 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:27667
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:37093 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:37093
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:54555 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:54555
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:60489 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:60489
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:39983 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:39983
    2019-03-07 02:14:45 INFO server_pool.py:225 stopped server at 0.0.0.0:22767 already stop
    2019-03-07 02:14:45 INFO server_pool.py:249 stopped server at [::]:22767
    2019-03-07 02:14:46 INFO tcprelay.py:2053 closed TCP port 60489
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 60489
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 52162
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 37093
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 22767
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 27667
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 39983
    2019-03-07 02:14:46 INFO udprelay.py:947 closed UDP port 54555
    大佬看看这是什么问题,没见报错,数据库连接了有断开了,节点还是也无法使用

    dayday6年前 (2019-03-07) Google Chrome 72.0.3626.121 Google Chrome 72.0.3626.121 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 你开了多个后端,导致端口被占用了。

      LALA6年前 (2019-03-07) Google Chrome 71.0.3578.98 Google Chrome 71.0.3578.98 Windows 10 x64 Edition Windows 10 x64 Edition回复
  17. #17

    你好,问一下呀!远程节点弄好了也可以正常使用,但是前端节点是黑色的感叹号且不能统计流量,怎么回事呢?

    sky6年前 (2019-04-27) Google Chrome 71.0.3578.98 Google Chrome 71.0.3578.98 Windows 7 x64 Edition Windows 7 x64 Edition回复

分享创造快乐

广告合作资源投稿