# 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. 正常运行时的结果

4. 参数启动时的,跳过确认,不自动关闭的结果

#### 内附bat脚本
AddFirewall文件夹下的“添加入站规则.bat”脚本文件需要放在生成的exe文件夹内执行,放在一起后无需关注具体在那个文件下执行,文件路径会自动识别,编辑脚本文件传递需要的参数即可自动添加