Skip to content

Commit 4ea7f1c

Browse files
author
cary-sas
committed
v4.34.3
1 parent cea201a commit 4ea7f1c

File tree

13 files changed

+381
-48
lines changed

13 files changed

+381
-48
lines changed

380_armv5_packge/4.34.3/md5sum.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5ff8b2127dfa85cd16979c92add6ffbb
22.7 MB
Binary file not shown.

380_armv5_packge/latest.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.34.2
1+
4.34.3

shadowsocks/bin/httping

6.54 KB
Binary file not shown.

shadowsocks/bin/smartdns

136 KB
Binary file not shown.

shadowsocks/install.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,8 @@ dbus set softcenter_module_shadowsocks_description="科学上网 for merlin armv
235235
dbus set softcenter_module_shadowsocks_home_url="Main_Ss_Content.asp"
236236

237237
# 设置v2ray 版本号
238-
dbus set ss_basic_v2ray_version=4.34.2
239-
dbus set ss_basic_v2ray_date=20210309
238+
dbus set ss_basic_v2ray_version=4.34.3
239+
dbus set ss_basic_v2ray_date=20210317
240240

241241
echo_date 一点点清理工作...
242242
rm -rf /tmp/shadowsocks* >/dev/null 2>&1

shadowsocks/res/ss-menu.js

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

shadowsocks/scripts/ss_proc_status.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ get_dns_name() {
5555
8)
5656
echo "koolgame内置"
5757
;;
58+
9)
59+
echo "SmartDNS"
60+
;;
5861
esac
5962
}
6063

@@ -142,6 +145,7 @@ check_status(){
142145
XRAY=`pidof xray`
143146
HDP=`pidof https_dns_proxy`
144147
DMQ=`pidof dnsmasq`
148+
SMD=$(pidof smartdns)
145149
game_on=`dbus list ss_acl_mode|cut -d "=" -f 2 | grep 3`
146150

147151
if [ "$ss_basic_type" == "0" ];then
@@ -219,8 +223,13 @@ check_status(){
219223
[ -n "$CHINADNS1" ] && echo "chinadns1 工作中 pid:$CHINADNS1" || echo "chinadns1 未运行"
220224
elif [ "$ss_foreign_dns" == "6" ];then
221225
[ -n "$HDP" ] && echo "https_dns_proxy 工作中 pid:$HDP" || echo "https_dns_proxy 未运行"
226+
elif [ "$ss_foreign_dns" == "9" ]; then
227+
[ -n "$SMD" ] && echo "SmartDNS 工作中 pid:$SMD" || echo "SmartDNS 未运行"
222228
fi
223229
fi
230+
[ "$ss_dnschina" == "13" ] &&{
231+
[ "$ss_foreign_dns" != "9" ] && [ -n "$SMD" ] && echo "SmartDNS 工作中 pid:$SMD" || echo "SmartDNS 未运行"
232+
}
224233
[ -n "$DMQ" ] && echo "dnsmasq 工作中 pid:$DMQ" || echo "dnsmasq 未运行"
225234

226235
echo -----------------------------------------------------------

0 commit comments

Comments
 (0)