荒岛博客写了一堆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的这一条,将其删除后再试,应该就能成功连接了。
大佬可不可以发一个后端的git地址?
谢谢大佬
git clone -b manyuser https://github.com/shadowsocksrr/shadowsocksr.git
git clone https://github.com/Ehco1996/shadowsocksr.git
我之前的教程里面很多啊。。。基本都是破娃的后端。
楼主大大,找不到vi usermysql.json 这个呀
你装的是哪个后端?如果是ss-panel-v3-mod是不能用这个方法装的。ss-panel-v3-mod是专门的魔改后端。
就是ss-panel-v3-mod二次开发版的,不知道配置哪个文件
那就按照之前你装本地后端的方法安装,然后按照本文开一下数据库的远程连接就行了。
大佬,我使用的面板是按照这个教程 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
你开了多个后端,导致端口被占用了。
大佬 我按照教程搭建远程节点,最后数据库不通
OperationalError: (1045, u”Access denied for user ‘sspanel’@’IP地址’ (using password: YES)”)
提示这样的错误信息,我看教程中 正常来说应该是用 root用户远程登录的?
你的数据库是用的什么用户这里就对应开这个用户的远程登录权限。
博主,远程服务器装后端之前,要部署lnmp环境么
不需要。
后端的配置文件里,所有的“127.0.0.1”都要改为前端URL或者Ip么,我也是用的二次开发版那个后端,运行server.py不成功
远程节点服务器是搬瓦工洛杉矶CN2的,装了CENTOS7 bbr
类似# if you want manage in other server you should set this value to global ip
MANAGE_BIND_IP = ‘127.0.0.1’这个字段
还有这个SERVER_PUB_ADDR = ‘127.0.0.1’ # mujson_mgr need this to generate ssr link
以及# API
API_HOST = ‘127.0.0.1’
搞定了。。原来是防火墙的锅
前端能够正常显示,后端节点也显示 绿色(..)小方块,可就是连接的扫二维码链接 不能正常使用。QAQ
提示这样的信息
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
端口被占用了,估计你开了多个后端?或是444端口有别的程序在使用?
我这个是二次开发板的后端。话说怎么看centos6的进程和ip,网上找了找感觉没有很靠谱的。。然后shadowsocks的进程名是啥- – -晕了
我按照教程把sspanel这个用户,主机为%设置的。 userapiconfig.py中也这么填的。
[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
后端什么都搭建好了,正常运行,数据库也连接成功了,可就是用shadosocks连接之后无法联网,数据可以发送。服务器不接受数据怎么办?
有发展一个新问题,前端无法控制另外一台后端服务器的加密方式和混淆以及协议,我在前段更改之后可以链接后端可是不能上网
这个要生效时间的,最好是先断开再重新连接。
还是一样的,协议和混淆不能改,只能是origin和plan才能上网翻墙。其他的都无法联网
按您的要求设置了不知道 还是说我数据库连接失败
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)”)
大神, 能给个你这个教程能用的后端吗? 资料都不全, 教程不配套。 帮帮忙。。。。远程节点搞不定。。
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的问题,但是不知道怎么解决,希望大佬看到回复我一下,谢谢了
有空我写一个解决这问题的教程。由于我很久没玩SS面板这些东西了,这问题最近才出来的,我自己还没遇到过。
大佬,求助,新建另外的节点一直搞不定。
大佬,我想知道用前端的服务器做节点服务器,会不会有被墙的风险,万一IP被墙了,连网站都不能访问了有办法解决吗?
被Q是早晚的事情,301跳转吧,旧域名跳到新域名。
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
大佬看看这是什么问题,没见报错,数据库连接了有断开了,节点还是也无法使用
你开了多个后端,导致端口被占用了。
你好,问一下呀!远程节点弄好了也可以正常使用,但是前端节点是黑色的感叹号且不能统计流量,怎么回事呢?