Windows防火墙与TCP、UDP

当Windows防火墙开启的时候,可能导致一些TCP和UDP监听的端口无法接收到数据或者是数据无法发出去。此时就需要把监听的端口添加到Windows的入栈出栈规则里面。

入栈和出栈是相对的,别人访问你,要入栈,你访问别人,叫出栈

将端口添加到入栈中,这样比人就可以访问你:

入栈输入以下命令
netsh advfirewall firewall add rule name="你的名称" dir=in action=allow program="你的应用完整路径" enable=yes profile=any protocol=TCP localport=1234,5623,5208

删除输入以下命令
netsh advfirewall firewall delete rule name="你的名字"

dir=in标识入栈,dir=out标识出栈,profile=any标识“公用网络”“专用网络”“家用网络”都允许。

表示TCP协议,把端口1234 5623 5208添加到入栈规则里。

如果是UDP协议,就把protocol改成udp。

小提示:

不要想当然的随便取你的名字,因为当程序在用户电脑第一次使用时,因为"Windows安全中心警报"和"Windows防火墙"的原因,会提示你访问网络的权限,结果用户没有勾选允许“专用网络”“公用网络”,此时在"Windows入栈规则"里面系统自动用该进程名生成入栈规则,并且是禁止访问的。结果你使用 自定义的名字 生成的规则又是可访问。最终被系统判定为禁止udp。
非常恶心的是:进程名明明是驼峰,结果Windows全给你用小写的。

 

可以通过 netsh advfirewall 来查看用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值