Node.js 为什么防火墙允许端口连接到一些用户而不是所有用户,尤其是VPN用户?

Node.js 为什么防火墙允许端口连接到一些用户而不是所有用户,尤其是VPN用户?,node.js,vpn,firewall,ufw,Node.js,Vpn,Firewall,Ufw,这是我的应用程序的防火墙状态 ~# ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), deny (routed) New profiles: skip To Action From -- ------ ---- 22/tcp

这是我的应用程序的防火墙状态

~# ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere                  
80/tcp                     ALLOW IN    Anywhere                  
443/tcp                    ALLOW IN    Anywhere                  
22/tcp (v6)                ALLOW IN    Anywhere (v6)             
80/tcp (v6)                ALLOW IN    Anywhere (v6)             
443/tcp (v6)               ALLOW IN    Anywhere (v6) 
我将node.js与一个子进程一起使用,该子进程在端口2053上工作,并打开一个websocket

大约80%以上的用户能够连接到websocket。2-20%不能。这些人经常使用VPN连接到我的网站。当他们关闭VPN时,它工作正常。这不会发生在所有VPN上,也不会发生在每个使用VPN的用户身上。我下载了一些虚拟专用网络,其中许多在我的电脑上仍然可以正常工作

当我在2053中添加
ALLOW时,100%的用户(到目前为止)可以连接

我想了解防火墙是如何工作的,并导致这种情况发生,以及如果我不允许2053,为什么只有一定比例的人可以访问。我本以为2053端口会拒绝所有用户,但事实并非如此