为了解决这个问题,开发了 NAT ALG 和 ASPF、NAT 穿越,那么这三个特性有什么区别呢?我们应该为现网选择哪一个? 为什么 FTP 在穿越防火墙时会失败?...NAT ALG 转换交换的端口 ASPF 与 NAT ALG 不同,ASPF 使用服务器映射来解决此问题。...生成的 ASPF 服务器映射条目和会话表条目 NAT穿越 与 NAT ALG 和 ASPF 不同的是,NAT 穿越使用 UDP 报头来封装流量,以便两个终端都能识别服务,NAT 穿越最著名的应用是IPSec...从上面的描述我们可以知道,这三个特性可以分为两个主要部分,NAT 穿越与 NAT ALG 和 ASPF 完全不同。...对于NAT ALG和ASPF,都是用来解决多通道协议通过NAT设备的,只是方式不同而已。NAT ALG 转换端口,而 ASPF 创建服务器映射条目。
ASPF 基本配置 ASPF配置包括: 允许防火墙 配置访问控制列表 定义一个ASPF策略 在选定的接口上应用ASPF策略过滤范围 允许防火墙 操作 命令 允许防火墙 firewall packet-filter...aspf-policy-number 为ASPF策略号,范围为1-99 定义ASPF策略之配置空闲超时值 操作 命令 配置空闲超时值 aging-time { syn | fin | tcp | udp...定义ASPF策略之配置应用层检测 操作 命令 配置应用协议检测 detect protocol [ aging-time seconds ] 删除配置的应用协议检测 undo detect protocol...定义ASPF策略之配置通用TCP和UDP检测 在不配置应用层检测,直接配置TCP或UDP检测的情况下,可能会产生部分报文无法返回的情况,建议应用层检测和TCP UDP检测配合使用。...对于Telnet应用,直接配置通用TCP检测即可实现ASPF功能。
ASPF概述 ASPF在session表的数据结构中维护着连接的状态信息,并利用这些信息来维护会话的访问规则。ASPF保存着不能由访问控制列表规则保存的重要的状态信息。...FW上生成Server-Map表项的情况: 配置ASPF后,转发FTP、RSTP等通道协议时生成的Server-Map表项。...配置ASPF后,转发QQ/MSN、TFTP等STUN类型协议时生成的三元组Server-map表项。 配置NAT服务器映射时,生成的静态Server-map。...而在配置ASPF功能后,设备检测到控制通道的协商,根据关键报文载荷中的地址信息动态创建server-map表项,用于数据通道发起连接时进行查找。...通过配置STUN类型的ASPF,当QQ或者MSN等用户连接服务器时,设备会记录下用户的IP地址和端口信息,并动态生成STUN类型的Server-map。
Mac系统上(最新指10.15之后的系统,即Catalina),如果直接使用官网上下载来的安装包直接安装,而不是通过Unity Hub安装的话,那么很可能会遇到下面这个问题: 这是因为最新版本的系统是ASPF...格式的,而Unity 5和一些Unity 2019的安装包不支持直接安装到这种格式上,所以如果需要在ASPF格式上面安装Unity的话,基本只能通过Unity Hub来进行安装,或者使用更新版本的Unity...(据我所知,Unity 2020的安装包是可以直接安装到ASPF上的)。
采用路由模式时,可以完成ACL 包过滤、ASPF 动态过滤、NAT 转换等功能。...路由模式的防火墙支持ACL 规则检查、ASPF 状态过滤、防攻击检查、流量监控等功能。...透明模式的防火墙支持ACL 规则检查、ASPF 状态过滤、防攻击检查、流量监控等功能。...3、混合模式工作过程 防火墙工作在混合透明模式下,此时部分接口配置IP 地址,部分接口不能配置IP 地址。...配置IP 地址的接口所在的安全区域是三层区域,接口上启动VRRP功能,用于双机热备份;而未配置IP 地址的接口所在的安全区域是二层区域,和二层区域相关接口连接的外部用户同属一个子网。
,当然如果说服务器需要去上网的话,需要给它配置源NAT的配置。...源进源出功能 上面一直在讲解多出口的情况下NAT server该如何配置,那么配置完后,来测试下是否都正常了,整个拓扑配置了简单的接口IP,两条默认路由,安全区域如图加入,安全策略放行了允许策略放行untrust...到DMZ的192.168.10.1:80放行,模拟电信、联通、边缘出口都是配置了IP地址、OSPF,其中边缘端口随意配置了一个内网地址接入家庭用户,配置了NAT上网。...NAT ALG的作用 又得回顾下ASPF的作用了,ASPF是解决多协议通道穿越防火墙带来的问题,那么NAT ALG(Application Lever Gateway,NAT的应用层)跟ASPF是一样的...但是华为设备不用管,它只要开启了ASPF,那么NAT ALG功能自动启用,一个命令实现两种功能,所以博主这里就简单提及下有这样一个技术存在。
千万别选ASPF格式) 3 重新启动Mac,这时出现地球标志,等待更新完成。...选择ASPF格式补救办法 删除旧的挂载卷或挂载容器。然后重启,Mac会联网下载修复工具进行修复。修复完成后,重新创建挂载容器即可。 PS: 这个策略还可以用来隐藏磁盘及一些隐秘策略。 [1] .
如果发送者正在测试它的配置,它可以用“quarantine”代替“reject”,告诉接收者他们不一定拒绝该消息,但考虑隔离它。...URI报告汇总 rua=mailto:aggrep@example.com p 组织域策略 p=quarantine sp OD子域策略 sp=reject adkim DKIM队列模式 adkim=s aspf...SPF队列模式 aspf=r注:这个图表中的例子仅供说明 DMARC的设计基于全球最大的部署SPF和DKIM的邮件发送器和接收器的实际经验。
我们可以采用内存的变量作为配置的数据源,也可以将配置定义在持久化的文件甚至数据库中。在对配置系统进行系统介绍之前,我们先从编程的角度来体验一下全新的配置读取方式。...在前面演示的实例中,为了创建这些封装配置的对象,我们都是采用手工读取配置的形式。如果定义的配置项太多的话,逐条读取配置项其实是一项非常繁琐的工作。...到目前为止,针对某一环境的配置被分布到两个配置文件中,那么我们在启动文件的时候就应该根据当前执行环境动态地加载对应的配置文件。如果两个文件涉及到同一段配置,应该首选当前环境对应的那个配置文件。...[ASP.NET Core 3框架揭秘] 配置[1]:读取配置数据[上篇] [ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇] [ASP.NET Core 3框架揭秘] 配置[3...3框架揭秘] 配置[6]:多样化的配置源[上篇] [ASP.NET Core 3框架揭秘] 配置[7]:多样化的配置源[中篇] [ASP.NET Core 3框架揭秘] 配置[8]:多样化的配置源[下篇
文章目录 一、AndroidSourceSets#aidl 配置 二、AndroidSourceSets#assets 配置 三、AndroidSourceSets#compileConfigurationName...android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html build.gradle#android 模块配置文档...2.3/com.android.build.gradle.AppExtension.html ProductFlavor ( build.gradle#android#defaultConfig 配置...一、AndroidSourceSets#aidl 配置 ---- AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl...AndroidSourceSets#compileConfigurationName 配置属性表示 该源集的编译打包依赖配置组名称 ; AndroidSourceSets#compileConfigurationName
我们可以采用内存的变量作为配置的数据源,也可以将配置定义在持久化的文件甚至数据库中。在对配置系统进行系统介绍之前,我们先从编程的角度来体验一下全新的配置读取方式。...键值对是配置的基本表现形式,所以IConfiguration对象提供了索引使我们可以根据配置项的Key得到配置项的值,下面的代码正是以索引的方式得到对应配置信息的。...除此之外,为了描述配置树的结构,配置字典需要将对应叶子节点在配置树中的路径作为Key。...[ASP.NET Core 3框架揭秘] 配置[1]:读取配置数据[上篇] [ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇] [ASP.NET Core 3框架揭秘] 配置[3...3框架揭秘] 配置[6]:多样化的配置源[上篇] [ASP.NET Core 3框架揭秘] 配置[7]:多样化的配置源[中篇] [ASP.NET Core 3框架揭秘] 配置[8]:多样化的配置源[下篇
文章目录 一、测试相关配置 二、ProductFlavor#useJack 配置 三、ProductFlavor#versionNameSuffix 配置 四、ProductFlavor#applicationIdSuffix...配置 五、应用id后缀、版本号后缀 配置示例 Android Plugin DSL Reference 参考文档 : 文档主页 : https://google.github.io/android-gradle-dsl...ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置...---- ProductFlavor#useJack 配置已经弃用 , 使用 ProductFlavor#jackOptions 配置替代该配置 ; 三、ProductFlavor#versionNameSuffix...配置 ---- ProductFlavor#versionNameSuffix 配置用于配置版本名称后缀 ; String versionNameSuffix 版本名称后缀。
DenyHosts-2.6.tar.gz 2、解压 tar -zxvf DenyHosts-2.6.tar.gz 3、安装 cd DenyHosts-2.6 python setup.py install 4、相关配置...进入目录: cd /usr/share/denyhosts/ 复制重命名一份配置文件 cp daemon-control-dist daemon-control cp denyhosts.cfg-dist... denyhosts.cfg 根据具体配置daemon-control vi daemon-control 将: SECURE_LOG=/var/log/secure 改为: SECURE_LOG=/var
一、apache配置 首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi 我的是win7系统,所以下载windows的安装包,点击我圈出的地方...ApacheHaus 根据自己的电脑选择64位还是32的安装包,进行下载 然后解压文件,我解压到E:\Apache\Apache24 然后打开文件夹找到conf文件夹下的httpd.conf文件,打开进行配置...然后将 PHP 的根目录下的 php.ini-development 复制一份并改名为 php.ini,作为PHP的配置文件 4.打开php.ini,修改配置信息: 说明:ini文件的注释是分号...(英文分号),所以取消注释就删除分号; ${phphome}是PHP的根目录,即:E:\PHP,配置文件中写成绝对路径。...,要慢慢仔细找找 6.修改 Apache24\conf\ 目录下的 httpd.conf 配置 Apache ,让 Apache 和 PHP 协同工作 修改默认的索引,以支持 PHP 修改前: #
源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V ....源码编译配置 : ① 配置位置 : Module 级别的 build.gradle 中进行配置 ; ② 主要作用 : 主要作用是配置本工程中的 C/C++ 源码如何编译成动态库的 ; ③ 常用配置 :...配置层级 : 在 android 下 defaultConfig 中配置的 externalNativeBuild 是配置 AS 中的 C/C++ 源码编译内容的 ; 注意区分配置 : externalNativeBuild...构建脚本配置 : ① 配置位置 : Module 级别的 build.gradle 中进行配置 ; ② 主要作用 : 主要作用是配置本工程中的 C/C++ 源码的构建脚本 ; ③ 常用配置 : 配置 cmake...博客相关资源下载 ---- CSDN 博客地址 : 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置
文章目录 一、ProductFlavor 配置 1、ProductFlavor#externalNativeBuild 配置 2、ExternalNativeBuildOptions 类型配置 3、ExternalNativeCmakeOptions...配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 ) 分析了 android 层级定义的 externalNativeBuild...配置 , 也就是在 AppExtension 中定义的 externalNativeBuild 配置 ; 1、ProductFlavor#externalNativeBuild 配置 android#..., 也是配置 cmake 和 ndkBuild 配置选项 ; cmake 配置是 ExternalNativeCmakeOptions 类型的 ; ndkBuild 配置是 ExternalNativeNdkBuildOptions...( 机翻文档 ) cFlags 配置 : C 编译配置 ; C编译器的每变量标志。
文章目录 一、BuildType#consumerProguardFiles 配置 二、BuildType#debuggable 配置 三、BuildType#embedMicroApp 配置 Android...一、BuildType#consumerProguardFiles 配置 ---- BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl...中的混淆文件配置 ; 发布的AAR中包含的ProGuard规则文件。...BuildType#debuggable 配置 是 BuildType 中特有的配置 , 该值默认为 true ; BuildType#debuggable 配置设置为 true , 则默认生成的是可调式的...BuildType#embedMicroApp 配置是 可穿戴设备应用使用的配置 , 普通的手机应用不用处理该配置 ; 是否应使用此构建类型将链接的Android Wear应用嵌入变体中。
文章目录 一、AaptOptions#failOnMissingConfigEntry 配置 二、AaptOptions#ignoreAssets/ignoreAssetsPattern 配置 Android...参考文档 : 文档主页 : https://google.github.io/android-gradle-dsl/2.3/ AppExtension ( build.gradle#android 配置...一、AaptOptions#failOnMissingConfigEntry 配置 ---- AaptOptions ( build.gradle#android#aaptOptions 配置 ) 文档位置...表示 如果没有找到配置项 , 则强制 aapt 返回错误信息 ; 该配置一般不需要手动配置 ; AaptOptions#failOnMissingConfigEntry 配置原型 : boolean...AaptOptions#ignoreAssets/ignoreAssetsPattern 配置 表示 要忽略的 res 目录下的资源 ; AaptOptions#ignoreAssets 配置原型 :
文章目录 一、AaptOptions#cruncherEnabled 配置 1、配置说明 2、使用示例 3、测试效果 ① 正面效果 ② 负面效果 二、AaptOptions#cruncherProcesses...ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置...一、AaptOptions#cruncherEnabled 配置 ---- AaptOptions ( build.gradle#android#aaptOptions 配置 ) 文档位置 : android-gradle-dsl.../2.3/com.android.build.gradle.internal.dsl.AaptOptions.html 1、配置说明 AaptOptions#cruncherEnabled 配置 表示...该配置一般不需要进行配置 ;
文章目录 一、ProductFlavor 配置 1、consumerProguardFiles 配置 2、dimension 配置 Android Plugin DSL Reference 参考文档...android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html 1、consumerProguardFiles 配置...consumerProguardFiles 配置 : 设置 发布的 AAR 依赖库 对应的混淆文件 ; 发布的AAR中包含的ProGuard规则文件。...dimension 配置 : 表示 ProductFlavor 配置所属的维度 ; ProductFlavor 配置默认的是 build.gradle 下的 android#defaultConfig...配置 , 此外还可以自定义配置 ProductFlavor ; 在 build.gradle 中 , 自定义 ProductFlavor 时 , 在 android 下使用 productFlavor
领取专属 10元无门槛券
手把手带您无忧上云