问题:vultr 云主机收不到来自客户端的udp数据包

解决方案:

1.登录vultr云主机管理后台,https://my.vultr.com/,点击左侧菜单栏中servers,会看到类似于如下的界面,然后,点击其中的Firewall,去配置防火墙规则,与国内的云主机防火墙配置基本相同

2.点击Add Firewall Group,然后输入名字,然后,添加相应的规则,如下图所示,添加对应的规则:

3.然后,点击防火墙配置组中的,Linked Instances,将设置的规则,绑定到对应的云主机上

4.测试此时是否,服务器能收到客户端发送的udp包,如果能收到,则表示正常,如果不能收到,则需要检查,服务器的防火墙是否打开了

5.检测防火墙状态,以centOS 7 为例,如果,防火墙状态为 running ,则firewall-cmd --permanent --list-port检查,对应的端口是否放开,如果没有放开的话,则需要放开相应的端口,firewall-cmd --zone=public --add-port=53/udp --permanent

6.再次测试,应该就可以了

代码:

public class UdpServer {public static void main(String[] args) throws IOException {InetAddress inetAddress = InetAddress.getLocalHost();System.out.println(inetAddress.getHostAddress());DatagramSocket udpServer = new DatagramSocket(60188,inetAddress);byte[] buf = new byte[1024];DatagramPacket packet = new DatagramPacket(buf,buf.length);System.out.println("start at port 7777...........");while (true){udpServer.receive(packet);String receiverStr = new String(packet.getData());System.out.println("==============="+packet.getSocketAddress()+"===============receiveStr:"+receiverStr);}}
}
public class UdpClient {public static void main(String[] args) throws IOException, InterruptedException {DatagramSocket udpClient = new DatagramSocket();String str1 = "hello-udpServer,I'm-client";InetAddress address = InetAddress.getByName("*.*.*.*");//此处需要换成公网IPDatagramPacket packet = new DatagramPacket(str1.getBytes(),str1.getBytes().length,address,1234);int i = 0;while (i < 500){udpClient.send(packet);i++;Thread.sleep(1000);System.out.println(i);}}
}

Firewall开启常见端口命令:

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent

Firewall关闭常见端口命令:

firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=443/tcp --permanent
firewall-cmd --zone=public --remove-port=22/tcp --permanent
firewall-cmd --zone=public --remove-port=21/tcp --permanent
firewall-cmd --zone=public --remove-port=53/udp --permanent

批量添加区间端口

firewall-cmd --zone=public --add-port=4400-4600/udp --permanent
firewall-cmd --zone=public --add-port=4400-4600/tcp --permanent

开启防火墙命令:

systemctl start firewalld.service

重启防火墙命令:

firewall-cmd --reload  或者   service firewalld restart

查看端口列表:

firewall-cmd --permanent --list-port

禁用防火墙

systemctl stop firewalld

设置开机启动

systemctl enable firewalld

停止并禁用开机启动

sytemctl disable firewalld

查看状态

systemctl status firewalld或者 firewall-cmd --state

vultr 云主机收不到来自客户端的udp数据包相关推荐

  1. java 远程udp_远程客户端不接收UDP数据包

    我有简单的UDP服务器/客户端程序,我转发我的端口和服务器通过互联网接收和发送数据包,但远程机器上的客户端无法接收它们,所以我想知道如何在客户端没有转发端口的情况下接收数据包(如果它甚至可能)?如果它 ...

  2. Proxifer+BurpSuite 抓取PC客户端HTTP(s)数据包

    针对PC客户端(C/S架构)的渗透测试,抓包是一个挡在我们前面的问题.如果可以使用BurpSuite抓取客户端的HTTP(S)流量,那么测试过程将更有效率,也更有利于漏洞挖掘.本文分享一个抓取PC客户 ...

  3. Vultr云主机+Godaddy域名+阿里SSL配置Nginx的https访问(包含docker配置方法)

    1.centos7安装nginx 网上文档众多,但质量参差不齐,试了不少方法但各自都有各的缺陷,最后直接按照官网的文档完成了. nginx安装官网教程:centos7的Nginx安装 简单来说,就是创 ...

  4. Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu

    在阿里云的ubuntu系统用xshell连接发现报错无法连接,百度了一圈好多方法不行,这里给出我最后解决的方法. xshell报错提示:服务器发送了一个意外的数据包.received: 3,expec ...

  5. java socket 包头包体_使用JAVA上抓取Socket服务端和客户端通信TCP数据包

    使用Java抓取Socket通信TCP数据包 使用WireShark默认使用的是winpcap去抓本地环回的数据包,需要安装npcap再在Wireshark选择本地环回的网卡抓包 在Java-Sock ...

  6. linux下udp数据收不到包,Linux UDP数据包丢失的原因

    我有一个Linux C++应用程序,它接收有序的UDP数据包.由于排序,我可以很容易地确定数据包丢失或重新排序的时间,即遇到"间隙"时.该系统具有处理间隙的恢复机制,但是,最好首先 ...

  7. 阿里云、腾讯云、UCloud和AWS的云主机测评

    前言 云计算和大数据早已成了炙手可热的话题,各大云服务商近年来也相继推出了覆盖广泛的各类新鲜云服务.其中云主机和云存储应该算得上是使用最普遍的业务了. 由于每家云服务商采用的硬件型号.架构和优化技术都 ...

  8. centos7云主机nginx+WordPress完整建站流程记录

    一.安装nginx 1.安装依赖 #安装gcc yum install gcc-c++ #安装 pcre-devel yum install -y pcre pcre-devel #安装zlib yu ...

  9. 大数据课程A3——云主机概况和使用(补充说明)

    文章作者邮箱:yugongshiye@sina.cn              地址:广东惠州 注意:云主机创建成功后,在后续学习的过程中课堂所用的安装包禁止直接拖拽到云主机中,请一定使用我们下发的& ...

最新文章

  1. 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包
  2. Concurrent——Atomic原子操作类
  3. Sticks UVA - 307(切木棍 线性区间dp,线性dp,区间思想。)
  4. Zabbix 3.0 配置企业微信报警(注册---测试)
  5. Java 面向对象:instanceof和类型转换的理解
  6. openstack 功能_为什么我们在OpenStack中冻结功能
  7. devc++编程 error: jump to case label错误笔记
  8. axure rp 8.1.0.3379 密钥license,Axure8.1中文破解版 8.1.0.3379 含授权码
  9. c语言实现矩阵转置、矩阵乘法
  10. 计算机除氧化的方法,内存条氧化了的解决方法
  11. 学的计算机专业不会编程,学计算机专业的不会编程啊怎么办?
  12. [工业互联-6]:PLC工业控制系统快速概览
  13. php小红针有副作用吗,hph小红针精华液怎么样?hph小红针精华液测评
  14. 区块链技术指南学习(五)双花
  15. [T00ls]DEDECMS 0DAY
  16. Android开发时手机屏幕实时同步显示在电脑上
  17. 针对L型区域的椭圆方程的差分法
  18. SQL语句多表查询:【多表连查】和【子查询】
  19. 笔记——setInterval()设置停止和循环
  20. aiku给你们最真心地学习建议--转

热门文章

  1. 负载均衡是什么?-高负载均衡架构
  2. Windows10下Latex缺少sty文件时的安装方法
  3. LATEXT导入.sty
  4. CultureInfo代码和区域列表
  5. ata高级计算机系统,ATAOffice2010年高级解题步骤.pdf
  6. Composing builds 依赖统一管理实践
  7. BACnet/IP网关如何采集楼宇集中控制系统数据
  8. MVC设计模式的理解
  9. 【目标检测】目标检测中常见的评价指标
  10. 如何学好C++语言—酷壳