如何在VPS上成功开启端口 (vps怎么开端口)
一、为什么需要开启端口
在进行网络通信时,每一个应用程序都会通过特定的端口与网上其它计算机进行通讯。有时,为了实现特定的功能或大型网站的运行,我们需要在服务器上开启一些特定的端口以便外界访问服务器内部的资源。比如,我们如果想在服务器上部署网站,就需要开启TCP 80/443 端口以供外界访问。
二、如何检查端口是否开启
我们可以使用telnet工具来检查端口是否已经开启,使用telnet命令可以模拟网络通信中的客户端程序。如果在运行telnet命令后,显示“connected”则说明端口已经开启;如果显示“timeout”则说明端口未开启。
下面以UDP 123端口为例,以演示如何使用telnet命令来检查端口是否开启。
1.打开命令窗口,输入以下命令:
telnet time.windows.com 123
2. 如果显示“connected”则说明端口已经开启;如果显示“timeout”则说明端口未开启,需要进行开启。
三、如何在VPS上开启端口
在VPS上开启端口,需要采取以下两种方法:
1.使用VPS provider提供的控制面板进行端口开启,此方法较为简单方便,通常适用于那些提供商提供了图形界面的VPS。
2.在VPS上使用命令行进行端口开启,此方法较为繁琐,适用于那些没有提供图形界面的VPS或者用户更加习惯于使用命令行进行管理的用户。
采用方法一,我们以使用Vultr为例演示如何在Vultr VPS中开启UDP 123端口。
1.登录vultr.com,在服务器管理页面找到要开启端口的服务器。
2.点击该服务器进入服务器详情页面,然后点击左侧的 security 选项卡。
3.选择 add firewall rule。
4.在出现的窗口中,填写要开启的端口以及要开启的协议,点击 add rule。
5.此时,VPS在防火墙中的配置已经完成,需要重启VPS以使配置生效。
采用方法二,我们以CentOS 7系统VPS为例,介绍如何使用命令行开启UDP 123端口的操作。
1.登录VPS,使用 ssh 或者其它远程连接工具登录到VPS上。
2.在命令行中输入以下命令以安装iptables服务:
yum update
yum install iptables-service
iptables -V
iptables -L -n
3.输入以下命令以配置iptables以允许UDP 123端口:
iptables -A INPUT -p udp –dport 123 -j ACCEPT
iptables-save > /etc/sysconfig/iptables
systemctl restart iptables
4.检查端口是否已经开启,在命令行输入以下命令:
telnet 123
如果显示“connected”则说明端口已经开启。
四、常见问题及解决方法
1.放通端口后仍无法访问服务器,请检查VPS防火墙是否已将该端口放通。
2.端口被运营商屏蔽,无法正常使用,可使用udp协议,因为tcp协议往往被运营商限制。
3.检查服务器上是否已经部署了防火墙程序,例如iptables、firewalld,需要放行被限制的端口。
4.如果使用的是云平台VPS,可能经常改变IP地址,请在服务器防火墙中,将所依赖的云平台IP地址段添加到允许访问的规则中。