@@ -486,39 +486,69 @@ function openssHint(itemNum) {
486
486
statusmenu += "</br> 此处定义的国内DNS仅在dns2socks和ss-tunnel下有效,chinadns1和chinadns2因为自带了国内外cdn,所以不需要。"
487
487
_caption = "国内DNS" ;
488
488
} else if ( itemNum == 26 ) {
489
- width = "750px" ;
490
- statusmenu = " 国外DNS为大家提供了丰富的选择,其目的有二,一是为了保证大家有能用的国外DNS服务;二是在有能用的基础上,能够选择多种DNS解析方案,达到最佳的解析效果;所以如果你切换某个DNS程序,导致国外连接Problem detected! 那么更换能用的就好,不用纠结某个解析方案不能用。"
489
+ width = "1000px" ;
490
+ statusmenu = " 国外DNS为大家提供了丰富的选择,其目的有二,一是为了保证大家有能用的国外DNS服务;二是在有能用的基础上,能够选择多种DNS解析方案,达到最佳的解析效果;所以如果你切换到某个DNS程序,导致国外连接<font color='#FF0000'>X</font>, 那么更换能用的就好,不用纠结某个解析方案不能用。"
491
+ statusmenu += " </br></br>名词约定:"
492
+ statusmenu += "</br> <b>模式1:</b>此模式以gfwlist为分流方式,如gfwlist模式" ;
493
+ statusmenu += "</br> <b>模式2:</b>此模式以chnroute为分流方式,如大陆白名单模式、游戏模式" ;
494
+ statusmenu += "</br> <b>vps:</b>SS/SSR/V2ray服务器端" ;
491
495
statusmenu += " </br></br>各DNS方案做简单介绍:"
492
496
//dns2socks
493
497
statusmenu += "</br><font color='#CC0066'><b>1:dns2socks:</b></font>"
494
- statusmenu += "</br> 万金油方案,DNS请求通过一个socks5隧道转发到DNS服务器,然后由代理服务器向你定义的DNS发起tcp dns请求,和下文中ss-tunnel类似,不过dns2socks是利用了SOCK5隧道代理,ss-tunnel是利用了加密UDP;该DNS方案不受到ss服务是否支持udp限制,只要能建立socoks5链接,就能使用;" ;
495
- statusmenu += "</br> <b>国外解析通过SS服务器转发,国内cdn由cdn.txt提供,对cpu负担稍大,国外cdn很好。</b>" ;
498
+ statusmenu += "</br> 万金油方案,DNS请求通过socks5隧道(由本地ss-local/ssr-local/v2ray提供)转发到vps,然后由vps向你定义的DNS服务器发起tcp dns解析请求,和下文中ss-tunnel类似,不过dns2socks是利用了socks5隧道代理,ss-tunnel是利用了加密UDP;该DNS方案不受到ss服务是否支持udp限制,只要能建立socoks5链接,就能使用。" ;
499
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用dns2socks,其余全部使用你选择的中国DNS解析。" ;
500
+ statusmenu += "</br> <b>模式2:</b>cdn.txt内的国内网站解析使用中国DNS,其余全部使用dns2socks。" ;
501
+ statusmenu += "</br> <b>特点:</b>国外解析通过vps代为请求;模式2下由cdn.txt定义国内解析名单,对cpu负担稍大,建议使用dnsmasq-fastlookup。" ;
496
502
//ss-tunnel
497
503
statusmenu += "</br><font color='#CC0066'><b>2:ss-tunnel:</b></font>"
498
- statusmenu += "</br> 原理是将DNS请求,通过ss-tunnel利用UDP发送到ss服务器上,然后由代理服务器向你定义的DNS发起udp dns请求,解析出到正确的IP地址,的解析效果和dns2socks应该是一样的。"
499
- statusmenu += "</br> <b>国外解析通过SS服务器转发,国内cdn由cdn.txt提供,对cpu负担稍大,国外cdn很好。</b>" ;
504
+ statusmenu += "</br> 原理是将DNS请求通过ss-tunnel/ssr-tunnel利用udp协议发送到vps,然后由vps向你定义的DNS发起udp dns解析请求,解析到正确的IP地址,其解析效果和dns2socks应该是一样的。"
505
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用ss-tunnel,其余全部使用你选择的中国DNS解析。" ;
506
+ statusmenu += "</br> <b>模式2:</b>cdn.txt内的国内网站解析使用中国DNS,其余全部使用ss-tunnel。" ;
507
+ statusmenu += "</br> <b>特点:</b>国外解析通过vps代为请求;模式2下由cdn.txt定义国内解析名单,对cpu负担稍大,建议使用dnsmasq-fastlookup。" ;
500
508
_caption = "国外DNS" ;
501
509
//cdns
502
510
statusmenu += "</br><font color='#CC0066'><b>3:cdns:</b></font>"
503
511
statusmenu += "</br> 和chinadns2一样,支持ECS(EDNS Client Subnet),DNS请求时携带一个EDNS标签,解析成功后返回带该标签的解析结果,gfw投毒的解析结果则不会带该标签,以达到防dns污染的目的!" ;
504
- statusmenu += "</br> <b>国外解析本地直链国外DNS服务器,国内cdn由cdn.txt提供,对cpu负担稍大,国外cdn较弱。</b>" ;
512
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用cdns,其余全部使用你选择的中国DNS解析。" ;
513
+ statusmenu += "</br> <b>模式2:</b>cdn.txt内的国内网站解析使用中国DNS,其余全部使用cdns" ;
514
+ statusmenu += "</br> <b>特点:</b>国外解析直连国外DNS服务器;模式2下由cdn.txt定义国内解析名单,对cpu负担稍大,建议使用dnsmasq-fastlookup。" ;
505
515
//chinadns1
506
516
statusmenu += "</br><font color='#CC0066'><b>4:chinadns1:</b></font>"
507
- statusmenu += "</br> 使用dns2socks作为chinadns上游dns解析工具获取无污染dns,通过chinadns的国内dns请求国内dns获取国内解析结果" ;
508
- statusmenu += "</br> <b>国外解析通过SS服务器转发,具有很好的国内cdn,和很好的国外cdn,不需要cdn.txt作为国内加速,对cpu负担小。</b>" ;
517
+ statusmenu += "</br> 使用dns2socks作为chinadns1上游DNS解析工具获取无污染的解析结果,通过chinadns1中设定的中国DNS进行请求获取国内解析结果" ;
518
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用chinadns1,其余全部使用你选择的中国DNS解析。" ;
519
+ statusmenu += "</br> <b>模式2:</b>所有国内网站+国外网站的解析全部使用chinadns1,DNS解析国内外分流在chinadns1内部实现" ;
520
+ statusmenu += "</br> <b>特点:</b>国外解析直连国外DNS服务器;模式2下不需要cdn.txt作为国内加速,对cpu负担稍小。" ;
521
+ statusmenu += "</br> <b>注意1:</b>当国内DNS设定为SmartDNS的时候,国外DNS无法设定为chinadns1!" ;
509
522
//chinadns2
510
523
statusmenu += "</br><font color='#CC0066'><b>5:chinadns2:</b></font>"
511
- statusmenu += "</br> 支持ECS,并且chinadns2根据本地公网ip和ss服务器ip,发送两个带EDNS标签的请求,dns服务器会根据此信息选择离你最近的解析结果返回给你,因此具有非常好的cdn效果!需要上游DNS服务器支持ECS,所以此处固定为直连谷歌DNS,如果你的网络到谷歌DNS丢包严重、不通或你的上级路由开了国外代理,请不要使用此方案" ;
512
- statusmenu += "</br> <b>国外解析本地直链谷歌DNS服务器,国外cdn很好;不需要cdn.txt作为国内加速,对cpu负担小,国内cdn较好,但是有时候国内网站会解析到香港网站。</b>" ;
524
+ statusmenu += "</br> 支持ECS,并且chinadns2根据本地公网ip和vps的ip,发送两个带EDNS标签的请求,DNS服务器会根据此信息选择离你最近的解析结果返回给你,因此具有非常好的cdn效果!例如对于国内解析淘宝www.taobao.com,谷歌DNS服务器8.8.8.8:53收到了你的国内解析请求,并且知道你的路由器公网地址是123.123.123.123(北京联通),谷歌DNS服务器将会根据你的IP地址,返回较快的123.123.124.124(北京联通),而不是211.142.151.123(河南移动)。" ;
525
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用chinadns2,其余全部使用你选择的中国DNS解析" ;
526
+ statusmenu += "</br> <b>模式2:</b>所有国内网站+国外网站的解析全部使用chinadns2,DNS解析国内外分流在chinadns2内部依靠ECS实现" ;
527
+ statusmenu += "</br> <b>特点:</b>国外解析直连国外DNS服务器;模式2下不需要cdn.txt作为国内加速,对cpu负担稍小。" ;
528
+ statusmenu += "</br> <b>注意:</b>chinadns2需要上游DNS服务器支持ECS,所以此处默认设定为直连谷歌DNS(8.8.8.8:53),如果你的网络到谷歌DNS丢包严重、不通或你的上级路由开了国外代理,请不要使用此方案!" ;
513
529
//https_dns_proxy
514
530
statusmenu += "</br><font color='#CC0066'><b>6:https_dns_proxy:</b></font>"
515
531
statusmenu += "</br> https_dns_proxy是DNS Over https(DOH)方案,dns请求走https,支持ECS,因此具有非常好的国外cdn效果!此处默认使用了cloudflare的服务(1.1.1.1和1.0.0.1)" ;
516
- statusmenu += "</br> <b>国外解析本地直连cloudflare服务器,所以到cloudflare服务器的网络连接至关重要;国内cdn由cdn.txt提供,对cpu负担稍大。</b>" ;
532
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用https_dns_proxy,其余全部使用你选择的中国DNS解析。" ;
533
+ statusmenu += "</br> <b>模式2:</b>所有国内网站+国外网站的解析全部使用https_dns_proxy,DNS解析国内外分流在chinadns2内部依靠ECS实现" ;
534
+ statusmenu += "</br> <b>特点:</b>国外解析直连国外DNS服务器;模式2下由cdn.txt定义国内解析名单,对cpu负担稍大,建议使用dnsmasq-fastlookup。" ;
517
535
//v2ray dns
518
- statusmenu += "</br><font color='#CC0066'><b>7:v2ray dns :</b></font>"
536
+ statusmenu += "</br><font color='#CC0066'><b>7:v2ray_dns :</b></font>"
519
537
statusmenu += "</br> v2ray自带的dns,通过在v2ray的json配置文件中添加一个新的传入连接来转发dns请求,使用效果应该和ss/ssr下使用ss-tunnel一样" ;
520
- statusmenu += "</br> <b>国外解析通过v2ray服务器转发,国外cdn很好;国内cdn由cdn.txt提供,对cpu负担稍大。。</b>" ;
521
-
538
+ statusmenu += "</br> <b>模式1:</b>gfwlist.txt内的国外网站解析使用v2ray_dns,其余全部使用你选择的中国DNS解析。" ;
539
+ statusmenu += "</br> <b>模式2:</b>cdn.txt内的国内网站解析使用中国DNS,其余全部使用v2ray_dns。" ;
540
+ statusmenu += "</br> <b>特点:</b>国外解析通过vps代为请求;模式2下由cdn.txt定义国内解析名单,对cpu负担稍大,建议使用dnsmasq-fastlookup。" ;
541
+ //SmartDNS
542
+ statusmenu += "</br><font color='#CC0066'><b>8:SmartDNS:</b></font>"
543
+ statusmenu += "</br> SmartDNS是一个运行在本地的DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,提高网络访问速度。" ;
544
+ statusmenu += "</br> 在本插件中,SmartDNS根据运行方式的不同,会生成不同的配置文件,简单的来说:SmartDNS的7913端口负责国外解析,SmartDNS的5335端口负责国内解析,具体如下。" ;
545
+ statusmenu += "</br> <b>模式1(仅中国DNS设定为SmartDNS):</b>gfwlist.txt内的国外网站解析使用你选择的外国DNS方案,其余全部使用SmartDNS的5335端口解析。" ;
546
+ statusmenu += "</br> <b>模式1(仅外国DNS设定为SmartDNS):</b>gfwlist.txt内的国外网站解析使用SmartDNS的7913端口解析,其余全部使用你选择的中国DNS解析。" ;
547
+ statusmenu += "</br> <b>模式1(中国DNS和外国DNS均设定为SmartDNS):</b>gfwlist.txt内的国外网站解析使用SmartDNS的7913端口解析,其余全部使用SmartDNS的5335端口解析。" ;
548
+ statusmenu += "</br> <b>模式2(仅中国DNS设定为SmartDNS):</b>cdn.txt内的国内网站解析使用SmartDNS的5335端口解析,其余全部使用使用你选择外国DNS方案解析。" ;
549
+ statusmenu += "</br> <b>模式2(仅外国DNS设定为SmartDNS):</b>cdn.txt内的国内网站解析使用你选择的中国DNS解析,其余全部使用SmartDNS的7913端口解析。" ;
550
+ statusmenu += "</br> <b>模式2(中国DNS和外国DNS均设定为SmartDNS):</b>cdn.txt内的国内网站解析使用SmartDNS的5335端口解析,其余全部使用SmartDNS的7913端口解析。" ;
551
+ statusmenu += "</br> <b>特点:</b>国外解析直连国外DNS服务器;模式2下由cdn.txt定义国内解析名单,对cpu负担稍大,建议使用dnsmasq-fastlookup。另外因为SmartDNS只会给出一个\"最优的\"解析结果,而可能对一些靠多个cdn解析同时连接下载加速的应用造成速度损失。" ;
522
552
return overlib ( statusmenu , OFFSETX , - 860 , OFFSETY , - 290 , LEFT , STICKY , WIDTH , 'width' , CAPTION , _caption , CLOSETITLE , '' ) ;
523
553
} else if ( itemNum == 27 ) {
524
554
statusmenu = "</br><font color='#CC0066'><b>1:不勾选(自动生成json):</b></font>"
0 commit comments