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",