关于xui面板报错无法监听127.0.0.1:62789
很多网友在用服务器搭建xui面板创建节点的时候,会出现报错的问题,报错信息大致为:无法监听127.0.0.1:62789
表现如图:
这种情况多发于小IDC厂商,正经大厂基本没有这个问题,经过我的排查,原因在于小IDC商家都是用的智简魔方系统,这个IDC系统有BUG,BUG的现象是配置的系统没有把127.0.0.1
绑定为本地环回地址,才导致监听失败,因为xui找不到这个IP,自然就监听失败。
排查方法:使用ip addr show lo
命令查看本地环回地址的IP
解决方案其实很简单,就是把127.0.0.1
分配给本地环回地址即可。
命令:sudo ip addr add 127.0.0.1/8 dev lo
这样配置后,重启一下xray,就没有这个报错信息了。
后来我看到有些网友说把dokodemo-door
入站改为0.0.0.0
就行了,其实这个方法是不对的,因为入站部分的dokodemo-door
是用于内部转发的,将捕获的流量重定向到指定的xray地址和端口,方便更多自定义的出站等等,这里的入站改为0.0.0.0
的话,不当的流量重定向配置可能导致内部连接循环,增加大量连接数,也会导致很多循环连接的尝试
重要的是会有安全问题,任何人都能访问你的api入站,公网环境时时刻刻都有攻击者在扫IP,当别人扫到你的IP后,会有脚本自动化发送各种类型的请求以测试开放端口的响应,也会出现大量tcp连接数,导致爆内存。
当你把dokodemo-door
入站改为0.0.0.0
的话,用一段时间后可能会出现下面的结果:
❗这里左边的资源监控可以看到xui占满了内存,同时xui有大量的tcp连接数,并且我查了xui登录日志,没有其他的IP登录,只有大量连接数。
❗这里码掉的IP是本机的公网IP,由此发现大量的连接数来自公网入站,将公网流量重定向到本地62789端口,但是为什么是自己的公网IP呢,是因为攻击者扫描你时是通过api到达dokodemo-door
,不是直接入站的,这是xui面板的机制,所以这里tcp请求日志是自己的公网IP
然后我将dokodemo-door
入站改为127.0.0.1
后,立马就恢复正常了。