diff --git a/shadowsocks/config.json.js b/shadowsocks/config.json.js
index 4a53bc9..f89d37e 100644
--- a/shadowsocks/config.json.js
+++ b/shadowsocks/config.json.js
@@ -1,8 +1,8 @@
{
"version":"3.0.5",
-"md5":"dec15008fbecb4f04d796fd924eb05f1",
+"md5":"678f57d8c58e5828b7447b3f7ab91653",
"home_url":"Main_Ss_Content.asp",
"title":"shadowsocks",
"description":"shadowsocks",
-"build_date":"2019-01-15_23:03:46"
+"build_date":"2019-01-18_23:28:00"
}
diff --git a/shadowsocks/history/shadowsocks_1.3.7.tar.gz b/shadowsocks/history/shadowsocks_1.3.7.tar.gz
deleted file mode 100644
index 5d6930d..0000000
Binary files a/shadowsocks/history/shadowsocks_1.3.7.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.3.8.tar.gz b/shadowsocks/history/shadowsocks_1.3.8.tar.gz
deleted file mode 100644
index ef1306f..0000000
Binary files a/shadowsocks/history/shadowsocks_1.3.8.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.3.9.tar.gz b/shadowsocks/history/shadowsocks_1.3.9.tar.gz
deleted file mode 100644
index 5317dc8..0000000
Binary files a/shadowsocks/history/shadowsocks_1.3.9.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.0.tar.gz b/shadowsocks/history/shadowsocks_1.4.0.tar.gz
deleted file mode 100644
index 0cb206a..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.0.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.1.tar.gz b/shadowsocks/history/shadowsocks_1.4.1.tar.gz
deleted file mode 100644
index 8d063ef..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.1.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.2.tar.gz b/shadowsocks/history/shadowsocks_1.4.2.tar.gz
deleted file mode 100644
index 8b2390f..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.2.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.3.tar.gz b/shadowsocks/history/shadowsocks_1.4.3.tar.gz
deleted file mode 100644
index d32eed8..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.3.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.4.tar.gz b/shadowsocks/history/shadowsocks_1.4.4.tar.gz
deleted file mode 100644
index d6b1fe7..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.4.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.5.tar.gz b/shadowsocks/history/shadowsocks_1.4.5.tar.gz
deleted file mode 100644
index a17be06..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.5.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_1.4.6.tar.gz b/shadowsocks/history/shadowsocks_1.4.6.tar.gz
deleted file mode 100644
index 8964c62..0000000
Binary files a/shadowsocks/history/shadowsocks_1.4.6.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_2.8.2.tar.gz b/shadowsocks/history/shadowsocks_2.8.2.tar.gz
deleted file mode 100644
index 49a0062..0000000
Binary files a/shadowsocks/history/shadowsocks_2.8.2.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_2.8.3.tar.gz b/shadowsocks/history/shadowsocks_2.8.3.tar.gz
deleted file mode 100644
index 8fb778a..0000000
Binary files a/shadowsocks/history/shadowsocks_2.8.3.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_2.8.7.tar.gz b/shadowsocks/history/shadowsocks_2.8.7.tar.gz
deleted file mode 100644
index b90314c..0000000
Binary files a/shadowsocks/history/shadowsocks_2.8.7.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_2.8.8.tar.gz b/shadowsocks/history/shadowsocks_2.8.8.tar.gz
deleted file mode 100644
index c8cb681..0000000
Binary files a/shadowsocks/history/shadowsocks_2.8.8.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/shadowsocks_2.8.9.tar.gz b/shadowsocks/history/shadowsocks_2.8.9.tar.gz
deleted file mode 100644
index e9ab5d9..0000000
Binary files a/shadowsocks/history/shadowsocks_2.8.9.tar.gz and /dev/null differ
diff --git a/shadowsocks/history/version b/shadowsocks/history/version
index 729edc5..ce712a6 100644
--- a/shadowsocks/history/version
+++ b/shadowsocks/history/version
@@ -1,16 +1 @@
-1.3.7 f55e8aa38c977d20676137367490db31
-1.3.8 d837d2ba03c1930393de6acadc9c59ec
-1.3.9 7579a7225f84945f22ffb8b00d340766
-1.4.0 d62532923e9ee7efa0ffdeac3392a347
-1.4.1 94b278c5c3f49c8d4ae5e085dd264b28
-1.4.2 b3a452d01f318120b56375548dfc5a3d
-1.4.3 6775c6db224a7538d02c2ede2beeaa1a
-1.4.4 3804d4317234757559d97aa46473f00b
-1.4.5 12b2b16c25c57716d120f20ff08fb644
-1.4.6 7431c97924c3ef2f4523fea94799d0a3
-2.8.2 9af0d937f5150c4f0287799281bd8f8f
-2.8.3 f75551d771a77e7f82640bbc5cfc3d5f
-2.8.7 72fc65ae418080a64189a64e76e26756
-2.8.8 4e3a0560e3ae648d5d23f51542d29360
-2.8.9 47346b43aedc7c91f73bd0d5c51f2df9
3.0.5 8e2dcfc093371d6b90df36170c1d4ed5
diff --git a/shadowsocks/shadowsocks.tar.gz b/shadowsocks/shadowsocks.tar.gz
index f4de217..52694af 100644
Binary files a/shadowsocks/shadowsocks.tar.gz and b/shadowsocks/shadowsocks.tar.gz differ
diff --git a/shadowsocks/shadowsocks/res/ss-menu.js b/shadowsocks/shadowsocks/res/ss-menu.js
index fe591d8..b918bfc 100755
--- a/shadowsocks/shadowsocks/res/ss-menu.js
+++ b/shadowsocks/shadowsocks/res/ss-menu.js
@@ -364,7 +364,7 @@ function openssHint(itemNum){
statusmenu +=" 2.2:是否使用了域名:一些SS服务商提供的域名,特别是较为复杂的域名,可能有解析不了的问题,可尝试更换为IP地址;"
statusmenu +=" 2.3:是否使用了含有特殊字符的密码:极少数情况下,电脑端账号使用正常,路由端却Problem detected!是因为使用了包含特殊字符的密码;"
statusmenu +=" 2.4:尝试更换国外dns:此部分详细解析,请看DNS部分帮助文档;"
- statusmenu +=" 2.5:更换shadowsocks主程序:meirlin ss一直使用最新的shadowsocks-libev和shadowsocksR-libev代码编译主程序,如果某次更新后出现这种情况,在检查了以上均无问题后,可能出现的问题就是路由器内的ss主程序和服务器端的不匹配,此时你可以通过下载历史安装包,将旧的主程序替换掉新的,主程序位于路由器下的/koolshare/bin目录,shadowsocks-libev:ss-redir,ss-local,ss-tunnel;shadowsocksR-libev:rss-redir,rss-local,rss-tunnel;"
+ statusmenu +=" 2.5:更换shadowsocks主程序:meirlin ss一直使用最新的shadowsocks-libev和shadowsocksR-libev代码编译主程序,如果某次更新后出现这种情况,在检查了以上均无问题后,可能出现的问题就是路由器内的ss主程序和服务器端的不匹配,此时你可以通过下载历史安装包,将旧的主程序替换掉新的,主程序位于路由器下的/jffs/softcenter/bin目录,shadowsocks-libev:ss-redir,ss-local,ss-tunnel;shadowsocksR-libev:rss-redir,rss-local,rss-tunnel;"
statusmenu +=" 2.6:更新服务器端:如果你不希望更换路由器端主程序,可以更新最新服务器端来尝试解决问题,另外建议使用原版SS的朋友,在服务器端部署和路由器端相同版本的shadowsocks-libev;"
statusmenu +=" 2.7:ntp时间问题:如果你使用SSR,一些混淆协议是需要验证ss服务器和路由器的时间的,如果时间相差太多,那么就会出现Problem detected! 。"
statusmenu +="3:双Problem detected!:"
@@ -450,12 +450,12 @@ function openssHint(itemNum){
statusmenu +="1 进入webshell或者其他telnet,ssh等能输入命令的工具";
statusmenu +="2 请依次输入以下命令,等待上一条命令执行完后再运行下一条(这里以回滚2.8.9为例):";
statusmenu +=" cd /tmp";
- statusmenu +=" wget --no-check-certificate https://raw.githubusercontent.com/koolshare/koolshare.github.io/mips_softerware_center/shadowsocks/history/shadowsocks_2.8.9.tar.gz";
+ statusmenu +=" wget --no-check-certificate https://raw.githubusercontent.com/paldier/softcenter/master/shadowsocks/history/shadowsocks_2.8.9.tar.gz";
statusmenu +=" tar -zxvf /tmp/shadowsocks.tar.gz";
statusmenu +=" chmod +x /tmp/shadowsocks/install.sh";
statusmenu +=" sh /tmp/shadowsocks/install.sh";
statusmenu +="最后一条命令输入完后不会有任何打印信息。";
- statusmenu +="回滚其它版本号,请参考版本历史列表";
+ statusmenu +="回滚其它版本号,请参考版本历史列表";
_caption = "shadowsocks for merlin 版本";
}
else if(itemNum == 13){
@@ -508,9 +508,9 @@ function openssHint(itemNum){
}
else if(itemNum == 25){
statusmenu ="1 在gfwlist模式下:";
- statusmenu +=" 将用此处定义的国内DNS解析gfwlist以外的网址,包括全部国内网址和国外未被墙的网址。"
+ statusmenu +=" 将用此处定义的国内DNS解析gfwlist以外的网址,包括全部国内网址和国外未被墙的网址。"
statusmenu +="2 在大陆白名单模式:";
- statusmenu +=" 将用此处定义的国内DNS将解析国内2W+个域名(CDN名单) 参与维护这个列表。"
+ statusmenu +=" 将用此处定义的国内DNS将解析国内2W+个域名(CDN名单) 参与维护这个列表。"
_caption = "国内DNS";
}
else if(itemNum == 26){
@@ -520,19 +520,19 @@ function openssHint(itemNum){
//dns2socks
statusmenu +="1:dns2socks:"
statusmenu +=" 可以说是万金油方案,作用是将 DNS请求通过一个socks5隧道转发到DNS服务器,和下文中ss-tunnel类似,不过1dns2socks是利用了SOCK5隧道代理,ss-tunnel是利用了加密UDP;该DNS方案不受到ss服务是否支持udp限制,不受到运营商是否封Opendns限制,只要能建立socoks5链接,就能使用;";
- statusmenu +=" 在gfwlist模式下,dns2socks用于针对性的解析gfwlist内的域名名单;在使用chnroute的模式(大陆白名单模式)dns2socks用于解析国内cdn名单以外的所有域名,所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
+ statusmenu +=" 在gfwlist模式下,dns2socks用于针对性的解析gfwlist内的域名名单;在使用chnroute的模式(大陆白名单模式)dns2socks用于解析国内cdn名单以外的所有域名,所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
//dnscrypt-proxy
statusmenu +="2:dnscrypt-proxy:"
statusmenu +=" 原理是通过加密连接到支持该程序的国外DNS服务器,由这些DNS服务器解析出gfwlist中域名的IP地址,因为该解析不走ss服务器,所以解析出的IP地址离SS服务器的距离随机,国外CDN较弱。这里提供了很多支持dnscrypt-proxy解析的节点列表,通常最常用的就是cisco(opendns),不过国内有些地区的运营商针对opendns有封锁,所以有时候选择dnscrypt-proxy + opendns的方案可能行不通;";
- statusmenu +=" 在gfwlist模式下,dnscrypt-proxy用于针对性的解析gfwlist内的域名名单;在使用chnroute的模式(大陆白名单模式)dnscrypt-proxy用于解析国内cdn名单以外的所有域名,所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
+ statusmenu +=" 在gfwlist模式下,dnscrypt-proxy用于针对性的解析gfwlist内的域名名单;在使用chnroute的模式(大陆白名单模式)dnscrypt-proxy用于解析国内cdn名单以外的所有域名,所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
//ss-tunnel
statusmenu +="3:ss-tunnel:"
statusmenu +=" 原理是将DNS请求,通过ss-tunnel利用UDP发送到ss服务器上,由ss服务器向你定义的DNS服务器发送解析请求,解析出gfwlist中域名的IP地址,这种方式解析出来的IP地址会距离ss服务器更近,具有较强的国外CDN效果;"
- statusmenu +=" 在gfwlist模式下,ss-tunnel用于针对性的解析gfwlist内的域名名单;在使用chnroute的模式(大陆白名单模式)ss-tunnel用于解析国内cdn名单以外的所有域名,所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
+ statusmenu +=" 在gfwlist模式下,ss-tunnel用于针对性的解析gfwlist内的域名名单;在使用chnroute的模式(大陆白名单模式)ss-tunnel用于解析国内cdn名单以外的所有域名,所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
//ChinaDNS
statusmenu +="4:ChinaDNS:"
- statusmenu +=" 原理是通过ChinaDNS自身的DNS并发查询,同时将你要请求的域名同时向国内和国外DNS发起查询,然后用ChinaDNS内置的双向过滤+指针压缩功能来过滤掉污染ip,双向过滤保证了国内地址都用国内域名查询,因此使用ChinaDNS能够获得最佳的国内CDN效果,这里ChinaDNS国内服务器的选择是有要求的,这个DNS的ip地址必须在chnroute定义的IP段内,同理你选择或者自定义的国外DNS必须在chnroute定义的IP段外,所以比如你在国内DNS处填写你的上级路由器的ip地址,类似192.168.1.1这种,会被ChinaDNS判断为国外IP地址,从而使得双向过滤功能失效,国外DNS解析的IP地址就会进入DNS缓存;";
- statusmenu +=" 因为ChinaDNS自己具备cdn解析能力,所以没必要再使用国内cdn名单,因为使用这个名单会对dnsmasq造成很大的负担!"
+ statusmenu +=" 原理是通过ChinaDNS自身的DNS并发查询,同时将你要请求的域名同时向国内和国外DNS发起查询,然后用ChinaDNS内置的双向过滤+指针压缩功能来过滤掉污染ip,双向过滤保证了国内地址都用国内域名查询,因此使用ChinaDNS能够获得最佳的国内CDN效果,这里ChinaDNS国内服务器的选择是有要求的,这个DNS的ip地址必须在chnroute定义的IP段内,同理你选择或者自定义的国外DNS必须在chnroute定义的IP段外,所以比如你在国内DNS处填写你的上级路由器的ip地址,类似192.168.1.1这种,会被ChinaDNS判断为国外IP地址,从而使得双向过滤功能失效,国外DNS解析的IP地址就会进入DNS缓存;";
+ statusmenu +=" 因为ChinaDNS自己具备cdn解析能力,所以没必要再使用国内cdn名单,因为使用这个名单会对dnsmasq造成很大的负担!"
statusmenu +=" 为了保证ChinaDNS国外解析的效果,这里我给出的ChinaDNS国外DNS都是又经过了一层软件(dns2socks,dnscrypt-proxy,ss-tunnel)的;同时你也可以自定义ChinaDNS国外dns去直接去请求国外DNS服务器,但是cdn效果就不会有经过上层软件后好。这里如果选择dns2socks或者ss-tunnel,ChinaDNS解析国外DNS会向上游软件去请求,而这两个上游软件都会经过SS服务器,可以说能达到良好的国外CDN效果;"
statusmenu +=" 因为gfwlist模式的原理,不需要用到这个软件,也有良好的cdn效果,所以并没有必要在gfwlist模式中集成该方案;"
//pdnsd
@@ -540,18 +540,18 @@ function openssHint(itemNum){
statusmenu +=" pdnsd是一个老牌的dns解析软件了它不仅可以用来做解析软件,还能用来自己搭建dns缓存服务器;早期pdnsd的流行,主要是其支持TCP解析,然而随着gfw对投毒范围的越来越广泛,tcp解析已经不能保证无毒了,但是其强大的dns缓存机制,让我仍然不肯放弃它;";
statusmenu +=" pdnsd域名解析具备强大的dns缓存机制,通过修改最小ttl时间,可以让缓存进入电脑后很长时间才会失效,优点就是每次解析国外网站,仅需1ms的时间;";
statusmenu +=" 设置pdnsd的上有服务器,建议使用UDP方式,因为TCP方式,除非自己搭建支持TCP查询的DNS服务器,很难避免污染的情况,而UDP方式也是提供了(dns2socks,dnscrypt-proxy,ss-tunnel)三种上游软件,这里就不再赘述;";
- statusmenu +=" 在gfwlist模式下,pdnsd用于针对性的解析gfwlist内的域名名单,因此pdnsd的DNS缓存也只针对这部分域名;在使用chnroute的模式(大陆白名单模式)dnscrypt-proxy用于解析国内cdn名单以外的所有域名,pdnsd的DNS缓存也针对这部分域名(但是范围比使用gfwlist要大得多了),所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
+ statusmenu +=" 在gfwlist模式下,pdnsd用于针对性的解析gfwlist内的域名名单,因此pdnsd的DNS缓存也只针对这部分域名;在使用chnroute的模式(大陆白名单模式)dnscrypt-proxy用于解析国内cdn名单以外的所有域名,pdnsd的DNS缓存也针对这部分域名(但是范围比使用gfwlist要大得多了),所以一些没有包含在这份名单内的网站,而正好这个网站有部署国外地址的话,那么这个网站就会被解析为国外ip,然后由ipset判断流量走ss,当然这种情况是比较少的,因为一般常用的国内网站都包含在这份cdn名单内了。";
_caption = "国外DNS";
return overlib(statusmenu, OFFSETX, -860, OFFSETY, -290, LEFT, STICKY, WIDTH, 'width', CAPTION, _caption, CLOSETITLE, '');
}
else if(itemNum == 27){
- statusmenu =" ChinaDNS用于解析国内cdn名单以外的国内网址的DNS。"
- statusmenu +=" 因为ChinaDNS会将你定义的国内DNS和chnroute做匹配,如果你定义的国内DNS不在chnroute内,那么就是无效的,比如你定义了上级路由器的192.168.1.1的DNS那么就是无效的!"
+ statusmenu =" ChinaDNS用于解析国内cdn名单以外的国内网址的DNS。"
+ statusmenu +=" 因为ChinaDNS会将你定义的国内DNS和chnroute做匹配,如果你定义的国内DNS不在chnroute内,那么就是无效的,比如你定义了上级路由器的192.168.1.1的DNS那么就是无效的!"
_caption = "ChinaDNS国内DNS";
}
else if(itemNum == 28){
- statusmenu =" ChinaDNS用于解析chnroute以外的国外网址的DNS。"
+ statusmenu =" ChinaDNS用于解析chnroute以外的国外网址的DNS。"
_caption = "ChinaDNS国外DNS";
}
else if(itemNum == 29){
@@ -631,7 +631,7 @@ function openssHint(itemNum){
_caption = "chromecast";
}
else if(itemNum == 44){
- statusmenu ="shadowsocks规则更新包括了gfwlist模式中用到的gfwlist,在大陆白名单模式中用到的chnroute和国内cdn名单"
+ statusmenu ="shadowsocks规则更新包括了gfwlist模式中用到的gfwlist,在大陆白名单模式中用到的chnroute和国内cdn名单"
statusmenu +="建议更新时间在凌晨闲时进行,以避免更新时重启ss服务器造成网络访问问题。"
_caption = "shadowsocks规则自动更新";
}
@@ -665,8 +665,8 @@ function openssHint(itemNum){
_caption = "侧边栏开关";
}else if(itemNum == 53){
statusmenu ="此处可以自定义你偏向使用的DNS解析方案"
- statusmenu +="国内优先:国外dns解析gfwlist名单内的国外域名,其余域名用国内dns解析,需要gfwlist,占用cpu较小,国内解析效果好。"
- statusmenu +="国外优先:国内dns解析cdn名单内的国内域名用,其余域名用国外dns解析,需要国内cdn名单,占用cpu较大,国外解析效果好。"
+ statusmenu +="国内优先:国外dns解析gfwlist名单内的国外域名,其余域名用国内dns解析,需要gfwlist,占用cpu较小,国内解析效果好。"
+ statusmenu +="国外优先:国内dns解析cdn名单内的国内域名用,其余域名用国外dns解析,需要国内cdn名单,占用cpu较大,国外解析效果好。"
_caption = "侧边栏开关";
}
else if(itemNum == 54){
diff --git a/shadowsocks/version b/shadowsocks/version
index 8ce7f8f..109305b 100644
--- a/shadowsocks/version
+++ b/shadowsocks/version
@@ -1,2 +1,2 @@
3.0.5
-dec15008fbecb4f04d796fd924eb05f1
+678f57d8c58e5828b7447b3f7ab91653
diff --git a/softcenter/app.json.js b/softcenter/app.json.js
index 913f3ff..9f4f297 100644
--- a/softcenter/app.json.js
+++ b/softcenter/app.json.js
@@ -11,10 +11,10 @@
"version": "0.2.3"
},
{
- "build_date": "2019-01-15_23:03:46",
+ "build_date": "2019-01-18_23:28:00",
"description": "shadowsocks",
"home_url": "Main_Ss_Content.asp",
- "md5": "dec15008fbecb4f04d796fd924eb05f1",
+ "md5": "678f57d8c58e5828b7447b3f7ab91653",
"name": "shadowsocks",
"tar_url": "shadowsocks/shadowsocks.tar.gz",
"title": "shadowsocks",