1
lsylsy2 OP up一下……求指教
|
2
nbndco 2015-01-02 16:32:12 +08:00 1
|
5
lsylsy2 OP @nbndco 前两个问题主要求代码和算法,第三个问题只需要“是否”就可以了……代码完全可以合并到前两问或者直接用isinnet去做……
|
6
aaaa007cn 2015-01-02 18:19:19 +08:00 1
javascript 部分可以参考 MDN
关于 pac 可以看看 http://findproxyforurl.com/ hasOwnProperty 见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty call 见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call hasOwnProperty.call(a, b) 就是 a.hasOwnProperty(b) a 类似于别的语言中的 map 类型 pac 中直接匹配 ip 不是个好主意 findproxyforurl.com 电信目前很难打开 给你 wikipedia 上的相关内容 https://en.wikipedia.org/wiki/Proxy_auto-config#DnsResolve 代理是否重新解析要看你的代理类型是什么,又是如何设置的 |
7
lsylsy2 OP @aaaa007cn 感谢,我有基于路由表的翻墙,网站打开没啥压力;
HTTP(S)代理的话,请求应该会直接GET 网址的吧;就是不知道CONNECT会传域名还是IP过去。 教育网的“免费地址”(或者说绝大部分可以访问的地址)是按照IP段来定的,你可以理解为基于网段的白名单,所以能匹配IP的话会比匹配域名精确很多很多…… |
8
lsylsy2 OP |
9
aaaa007cn 2015-01-02 19:54:51 +08:00
对
hasOwnProperty 只返回是否存在 true or false 数字是 0 是 1 是 2 还是其他任意非数值甚至 false、null、undefined 都没关系 应该是只有两种情况下浏览器才会直接发送解析后的 ip 给代理 1、socks4 2、未设置远程解析的 socks4a、socks5 http、https 代理不用担心这个 除非是直接输入 ip 浏览器才会发送 ip 到代理 原来是教育网 你们学校的网关没有禁止非免费 ip 的访问么…… |
11
lsylsy2 OP @aaaa007cn 看了下PAC就是普通的JavaScript的话,写个Array进行二分查找应该也是可行的?我去尝试……
|
12
1423 2015-01-02 20:38:56 +08:00 via Android
还二分查找。。。去看看 c 大那个 PAC 优化的帖子吧,别重复造轮子了,现有的轮子足够好用了,都 O(1) 了你还想怎么优化
|
13
aaaa007cn 2015-01-02 20:58:15 +08:00
|
14
lsylsy2 OP |
15
lsylsy2 OP @aaaa007cn 您好,询问一下:
Object.hasOwnProperty.call(a, b)和a.hasOwnProperty(b)是否等价?我看到的各种PAC都是用的前者…… https://github.com/lsylsy2/modpac 我正在这里写一个模块化的PAC生成工具,不过刚刚开始开发。 |
16
aaaa007cn 2015-01-07 20:31:44 +08:00 1
|