admin管理员组文章数量:1546216
当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 来查看用法
版权声明:本文标题:Windows防火墙与TCP、UDP 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727176669a1100702.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论