为什么udp端口打不开?

为什么udp端口打不开?

我正在研究如何打开 UDP 端口,特别是端口 1194。这就是我所做的:

  1. 检查端口是否打开:

    % sudo nmap –sU –p 1194 <hostnameOfMyMachine>
    
    -> PORT     STATE  SERVICE
    -> 1194/udp closed unknown
    
  2. 打开端口:

    % sudo iptables -A INPUT -p udp --dport 1194 -d 0/0 -s 0/0 -j ACCEPT
    

最后,我重复步骤 1) 来检查端口是否已打开,但显示相同的输出:

-> PORT     STATE  SERVICE
-> 1194/udp closed unknown

有人知道为什么端口打不开吗?我怎样才能打开它?

% sudo netstat --inet --inet6 -lnp

Conexiones activas de Internet (solo servidores)
Proto  Recib Enviad Dirección local         Dirección remota       Estado       PID/Program name
udp        0      0 0.0.0.0:41503           0.0.0.0:*                           1372/avahi-daemon: 
udp        0      0 127.0.0.1:53            0.0.0.0:*                           2344/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           2303/dhclient   
udp        0      0 0.0.0.0:17500           0.0.0.0:*                           5935/dropbox    
udp        0      0 0.0.0.0:17500           0.0.0.0:*                           6025/dropbox    
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           1372/avahi-daemon: 
udp6       0      0 :::44533                :::*                                1372/avahi-daemon: 
udp6       0      0 :::5353                 :::*                                1372/avahi-daemon: 


% sudo iptables -L INPUT -nv

Chain INPUT (policy ACCEPT 134K packets, 19M bytes)
 pkts bytes target     prot opt in     out     source               destination         
    3    84 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:1194
    0     0 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:1194
    0     0 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:1194

答案1

nmap如果发送到该端口的数据包导致来自该端口的回复,则认为 UDP 端口是开放的。

当然,这意味着端口上需要运行一些服务。端口 1194 通常是 OpenVPN。

即使该端口上正在运行某些服务,如果防火墙正在过滤进出该端口的数据包,也可能会认为该服务已关闭。这就是为什么您尝试向防火墙 ( iptables) 添加规则以让这些数据包通过。

但如果该端口上没有运行任何服务,则该规则没有任何帮助。

答案2

  1. 您需要将此端口规则放入路由器并将其转发到您的计算机。

    (如果这是 VPN 应用程序,当然不需要端口转发。)

  2. 您需要为该端口配置任何应用程序。

  3. 该应用程序必须正在运行。

相关内容