应用交付AD 【AD】IPv6天窗第三方外链全部无法打开

【AD】IPv6天窗第三方外链全部无法打开

更新时间:2023-06-14 00:08:18
IPv6天窗第三方外链全部无法打开,外链已经被ipro脚本改写
1、测试被AD改写后的外链域名解析正常。
2、解析后的外链端口通,抓包是get请求没有回应,AD后台抓真实外链网站解析的IP地址,没有数据包产生,说明AD没有代理客户端访问的外链内容。
3、客户端检查主站域名和AD改写后的外链域名发现解析的IP不一致,外链域名解析的不是天窗虚拟服务,没法走代理,问题已定位。


 
 
外链解析的IPv6地址非天窗虚拟服务业务,外链数据过来到AD后,没有命中主站天窗的虚拟服务,AD无法代理去访问外链内容。
外链*.proxy.xxx.xxx 解析到天窗的虚拟服务IPv6地址即可。
天窗外链无法访问排查点总结:
1、检查外链是否被脚本改造成功,如xxx--xxx--xx.proxy.xy.com
2、检查外链解析的IP是否为天窗虚拟服务的IPv6地址,telnet解析的IPv6地址端口是否通
3、AD抓客户端外链请求是否收到,AD wget去访问真实外链网站是否正常(要注意wget一下大网站的时候,可能解析到IPv6地址,AD wget会导致走IPv6链路访问,这样是无法判断AD从IPv4链路去访问真实外链是否正常,直接抓网站IPv4地址即可),AD部署在内网,可能从IPv4去访问外链时候,被安全设备拦截,没有放通上互联网。
4、后端不发包,后台wget正常,检查是否开启DNS代理,DNS代理必须配置。
5、主站和外链都为https,外链使用的SSL卸载策略有SNI填写,SSL握手导致无法下发服务器证书,前端握手有问题。
解决方案:正确配置两个SSL卸载策略,主站SSL卸载策略必须配置SNI,外链SSL卸载策略不配置SNI,外链*.proxy才能匹配到不配置SNI兜底的证书。
①主站的SSL卸载策略必须填写SNI,SNI就填写SSL证书的颁发的对象,比如www.abc.com
②外链的SSL卸载策略,不能填写SNI标识,留空即可
③虚拟服务关联两个SSL卸载策略位置需要注意,主站是有SNI标识的卸载策略放第一个,外链的卸载策略放最后,多个卸载策略关联时候,遵循从上往下匹配原则