vultr 云主机收不到来自客户端的udp数据包
问题: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数据包相关推荐
- java 远程udp_远程客户端不接收UDP数据包
我有简单的UDP服务器/客户端程序,我转发我的端口和服务器通过互联网接收和发送数据包,但远程机器上的客户端无法接收它们,所以我想知道如何在客户端没有转发端口的情况下接收数据包(如果它甚至可能)?如果它 ...
- Proxifer+BurpSuite 抓取PC客户端HTTP(s)数据包
针对PC客户端(C/S架构)的渗透测试,抓包是一个挡在我们前面的问题.如果可以使用BurpSuite抓取客户端的HTTP(S)流量,那么测试过程将更有效率,也更有利于漏洞挖掘.本文分享一个抓取PC客户 ...
- Vultr云主机+Godaddy域名+阿里SSL配置Nginx的https访问(包含docker配置方法)
1.centos7安装nginx 网上文档众多,但质量参差不齐,试了不少方法但各自都有各的缺陷,最后直接按照官网的文档完成了. nginx安装官网教程:centos7的Nginx安装 简单来说,就是创 ...
- Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu
在阿里云的ubuntu系统用xshell连接发现报错无法连接,百度了一圈好多方法不行,这里给出我最后解决的方法. xshell报错提示:服务器发送了一个意外的数据包.received: 3,expec ...
- java socket 包头包体_使用JAVA上抓取Socket服务端和客户端通信TCP数据包
使用Java抓取Socket通信TCP数据包 使用WireShark默认使用的是winpcap去抓本地环回的数据包,需要安装npcap再在Wireshark选择本地环回的网卡抓包 在Java-Sock ...
- linux下udp数据收不到包,Linux UDP数据包丢失的原因
我有一个Linux C++应用程序,它接收有序的UDP数据包.由于排序,我可以很容易地确定数据包丢失或重新排序的时间,即遇到"间隙"时.该系统具有处理间隙的恢复机制,但是,最好首先 ...
- 阿里云、腾讯云、UCloud和AWS的云主机测评
前言 云计算和大数据早已成了炙手可热的话题,各大云服务商近年来也相继推出了覆盖广泛的各类新鲜云服务.其中云主机和云存储应该算得上是使用最普遍的业务了. 由于每家云服务商采用的硬件型号.架构和优化技术都 ...
- centos7云主机nginx+WordPress完整建站流程记录
一.安装nginx 1.安装依赖 #安装gcc yum install gcc-c++ #安装 pcre-devel yum install -y pcre pcre-devel #安装zlib yu ...
- 大数据课程A3——云主机概况和使用(补充说明)
文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 注意:云主机创建成功后,在后续学习的过程中课堂所用的安装包禁止直接拖拽到云主机中,请一定使用我们下发的& ...
最新文章
- 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包
- Concurrent——Atomic原子操作类
- Sticks UVA - 307(切木棍 线性区间dp,线性dp,区间思想。)
- Zabbix 3.0 配置企业微信报警(注册---测试)
- Java 面向对象:instanceof和类型转换的理解
- openstack 功能_为什么我们在OpenStack中冻结功能
- devc++编程 error: jump to case label错误笔记
- axure rp 8.1.0.3379 密钥license,Axure8.1中文破解版 8.1.0.3379 含授权码
- c语言实现矩阵转置、矩阵乘法
- 计算机除氧化的方法,内存条氧化了的解决方法
- 学的计算机专业不会编程,学计算机专业的不会编程啊怎么办?
- [工业互联-6]:PLC工业控制系统快速概览
- php小红针有副作用吗,hph小红针精华液怎么样?hph小红针精华液测评
- 区块链技术指南学习(五)双花
- [T00ls]DEDECMS 0DAY
- Android开发时手机屏幕实时同步显示在电脑上
- 针对L型区域的椭圆方程的差分法
- SQL语句多表查询:【多表连查】和【子查询】
- 笔记——setInterval()设置停止和循环
- aiku给你们最真心地学习建议--转