概述

如果应用程序使用网络,担心被防火墙拦截的话,通常有两种解决方案,第一种是直接关闭电脑防火墙,但是会比较麻烦,每台电脑安装软件后都需要设置防火墙状态, 并且关闭防火墙电脑会不安全;第二种方式就是添加程序到防火墙白名单中,也是就是说让系统不对该程序进行拦截,通常的做法都是第二种方案。

防火墙白名单

我们先来看看防火墙白名单长啥样子。
打开windows防火墙页面,如下:

左上角“允许应用或功能通过防火墙”,点击进入

可以看到这里有很多已经添加进白名单的程序。

那么我们如何让自己的应用程序在安装的时候自动添加防火墙白名单呢,其实很简单,简单几句话就搞定了。

添加防火墙白名单进出规则

NSIS打包文件代码中,找到创建桌面快捷键处,直接在后面添加:

; 防火墙规则添加ExecDos::exec 'netsh advfirewall firewall add rule name="xxxxx" dir=in program="$INSTDIR\${PRODUCT_NAME}.exe" action=allow'ExecDos::exec 'netsh advfirewall firewall add rule name="xxxxx" dir=out program="$INSTDIR\${PRODUCT_NAME}.exe" action=allow'

具体添加位置可参考:

注意,这里的xxxx要替换成应用程序的别名,最好和应用名区分开来,这是显示在白名单中的名字,而PRODUCT_NAME就是程序名的字符串。

"$INSTDIR\${PRODUCT_NAME}.exe"

表示是安装目录下将应用程序exe的的相对路径。

这里两句话分别更改了防火墙入站和出站规则。对应到windows界面是在:

删除防火墙规则

软件卸载后,需要删除防火墙规则。如下:

  ;防火墙规则删除ExecDos::exec 'netsh advfirewall firewall delete rule name="xxxxx"'

注意,这里的xxxxx要和上面的名称保持一致,否则无法删除。

添加位置可以在程序目录被删除后执行。

NSIS 打包文件添加防火墙白名单相关推荐

  1. 将程序添加防火墙白名单

    将程序添加防火墙白名单 查考文档:https://support.microsoft.com/en-us/kb/947709 add rule: netsh advfirewall firewall ...

  2. 如何查看linux服务器的白名单,linux服务器iptables防火墙白名单添加方式

    1.Redhat操作系统只添加IP白名单,不限制端口 1.1.防火墙关闭状态示例 172.31.3.191主机防火墙为关闭状态 172.31.3.32与172.31.3.88两台主机均能正常telne ...

  3. 防火墙添加ip白名单_如何给防火墙加白名单 防火墙添加ip白名单

    如何解决防火墙加白名单? 1.首先定位到控制面板中,在控制面板中找到windows防火墙这个选项,如果找不到请在左侧的菜单中切换到经典视图: 2.双击windows防火墙会弹出新的对话框,对话框默认选 ...

  4. 防火墙添加ip白名单_怎么给防火墙白名单 防火墙添加ip白名单

    怎么设置防火墙白名单? 1.首先,导航到控制面板并在控制面板中找到windows防火墙选项.如果找不到,请切换到左侧菜单中的经典视图: 2.双击"windows防火墙"弹出一个新对 ...

  5. Centos防火墙添加IP白名单

    Centos iptables防火墙添加IP白名单,指定IP可访问端口 vi /etc/sysconfig/iptables 以下为我虚拟机的防火墙为例(Centos 7) # sample conf ...

  6. 防火墙添加ip白名单_如何增加网址白名单、IP白名单、策略白名单、协同防御白名单?...

    当使用了知道创宇云安全,在进行网站管理等敏感操作时,如果发现被拦截,且确认操作可信,可以通过添加IP白名单.网址白名单.策略白名单的方式解决,这三种白名单相互独立发挥作用,可按需添加. 知道创宇云安全 ...

  7. centos 7 添加端口白名单,设置防火墙

    1.查看防火墙白名单: firewall-cmd --list-ports 2.增加防火墙白名单: firewall-cmd --permanent --add-port=8080/tcp 3.重启防 ...

  8. 防火墙添加ip白名单_宝塔防火墙IP白名单添加/导入云盾YUNDUN高防CDN节点IP段

    由于宝塔Nginx/Apache防火墙的规则也是非常强的,如果不将云盾(YUNDUN)高防CDN节点IP段列入宝塔防火墙白名单的话,访客容易出现502等错误. 推荐使用宝塔Linux控制面板 你还没开 ...

  9. Linux服务器防火墙白名单设置

    公司最近对网络安全抓的比较严,要求防火墙必须开启,但是项目的服务器有五六台,三台用于负载均衡,服务器之间必须要进行各种连接,那就只能通过添加白名单的方式. 登上服务器,编辑防火墙配置文件 vi /et ...

最新文章

  1. 众多支持者助力BCH第二次硬分叉升级
  2. oracle普通用户使用dbms函数,oracle使用DBMS_SCHEDULER调度作业
  3. java mqtt客户端_MQTT消息队列遥测传输
  4. rust(50)-图像(3)
  5. 如何中断JAVA线程
  6. 神一样的一段代码与人类智慧
  7. LeetCode 1380. 矩阵中的幸运数(set)
  8. CV《物体识别与检测2 - 多目标识别基本算法》
  9. windows10下安装tensorflow(gpu版本)
  10. sql server 监视_使用动态管理对象监视SQL Server –请求
  11. 分布式系统最终一致性
  12. 华为路由器支持ftp服务器,如何配置华为路由器的FTP
  13. (转)扰码Scrambling和扩频码(PN码)的区别
  14. 2018 PHP面试真题(包括详细解析)
  15. 2022MRCTF-wp
  16. 群晖emby服务端下载(弃坑,官网已经能顺畅访问)
  17. 病原微生物高通量测序:第三节 检测原理
  18. 数学公式是如何实现的?
  19. 相位解包裹(五)枝切法(Goldstein’s branch cut algorithm)
  20. java里字符的大小写转换

热门文章

  1. 使用 VideoToolbox 探索低延迟视频编码 | WWDC 演讲实录
  2. MariaDB配置慢日志
  3. mongodb简单的函数
  4. 《数据科学家访谈录》读书笔记
  5. 俄罗斯议会下院通过“老大哥”反恐法
  6. Node.js 代码阅读笔记系列(0)Timer 的实现
  7. ThinkPHP 3.2公共类库、应用类库ThinkPHP/Library讲解
  8. ARM裸机篇--按键中断
  9. 大学生html5设计大赛方案,2018年大学生三维设计大赛策划书范文
  10. oracle触发器监听数据变化,【Trigger】利用Oracle的触发器,自动记录数据的变动履历...