标题: 现在 ss 配置用的白名单,但是却完全上不了 Telegram 求带 [打印本页] 作者: GodelEscherBach 时间: 2016-8-25 18:33 标题: 现在 ss 配置用的白名单,但是却完全上不了 Telegram 求带 ss 白名单用的是 https://github.com/breakwa11/高墙_whitelist 的,理论上用的是白名单,除了一些国内网站别的都走代理,为啥 Telegram 还会上不去呢 ...... 上去一直 连接中
主干部分如下(去掉了几千行的名单),求大神分析:
var wall_proxy = "SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080;";
var nowall_proxy = "DIRECT;";
var direct = "DIRECT;";
var ip_proxy = "DIRECT;";
function check_ipv4(host) {
// check if the ipv4 format (TODO: ipv6)
// http://home.deds.nl/~aeron/regex/
var re_ipv4 = /^\d+\.\d+\.\d+\.\d+$/g;
if (re_ipv4.test(host)) {
// in theory, we can add chnroutes test here.
// but that is probably too much an overkill.
return true;
}
}
function convertAddress(ipchars) {
var bytes = ipchars.split('.');
var result = (bytes[0] << 24) |
(bytes[1] << 16) |
(bytes[2] << 8) |
(bytes[3]);
return result >>> 0;
}
function isInSubnetRange(ipRange, intIp) {
for ( var i = 0; i < 10; i += 2 ) {
if ( ipRange[i] <= intIp && intIp < ipRange[i+1] )
return true;
}
}
function getProxyFromDirectIP(strIp) {
var intIp = convertAddress(strIp);
if ( isInSubnetRange(subnetIpRangeList, intIp) ) {
return direct;
}
return ip_proxy;
}
function isInDomains(domain_dict, host) {
var suffix;
var pos1 = host.lastIndexOf('.');