# AddFirewall **Repository Path**: crazydu/add-firewall ## Basic Information - **Project Name**: AddFirewall - **Description**: C# .NET4.0 控制台程序,使用此程序可以一键添加指定端口号的入站防火墙,支持参数启动,支持单独运行添加根据输入自己添加对应端口号规则 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-21 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AddFirewall #### 介绍 C# .NET4.0 控制台程序,使用此程序可以一键添加指定端口号的入站防火墙,支持参数启动,支持单独运行添加根据输入自己添加对应端口号规则 #### 软件架构 语言C# .NET环境4.0及以上 #### 插件使用场景 适用于windows程序启动指定端口号做为服务端提供给非本机访问时,无论用户是否开启防火墙,都建议添加入站规则,避免防火墙偶然开启后产生服务不可用的问题。 windows10、windows7测试可用,xp不可使用 #### 使用说明 1. 使用Microsoft Visual Studio 打开项目,生成exe,执行exe可以根据提示自定义添加对应端口的入站规则 2. exe文件支持参数启动,参数启动时可以快速添加,启动参数定义 ``` 名称,如有空格需使用英文双引号包裹 端口 协议(TCP、UDP、ALL) 跳过确认,1:是,0:否,默认:0 自动关闭,1:是,0:否,默认:0 ``` 示例 ``` AddFirewall.exe "Test Rule" 50000 All 1 1 ``` **如果参数存在空格,则必须使用英文双引号包裹,参数识别规则是每隔一个空格记为一个参数,参数启动时要求参数必须填写正确,否则添加失败,名称部分最好使用英文,否则编码方式的不同容易引起的乱码风险** 3. 正常运行时的结果 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0511/110735_f7104126_1021361.png "屏幕截图.png") 4. 参数启动时的,跳过确认,不自动关闭的结果 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0511/111113_04b5a6d1_1021361.png "屏幕截图.png") #### 内附bat脚本 AddFirewall文件夹下的“添加入站规则.bat”脚本文件需要放在生成的exe文件夹内执行,放在一起后无需关注具体在那个文件下执行,文件路径会自动识别,编辑脚本文件传递需要的参数即可自动添加