V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  breakwa11  ›  全部回复第 4 页 / 共 5 页
回复总数  96
1  2  3  4  5  
2014-11-18 18:27:00 +08:00
回复了 breakwa11 创建的主题 分享创造 在线自动更新 PAC,带黑白名单
@typcn 是根本申请不了,试了两家根本不给。反正现在有更简单的解决方案了,就不管SSL了
2014-11-18 17:57:35 +08:00
回复了 breakwa11 创建的主题 分享创造 在线自动更新 PAC,带黑白名单
@lzk800
@lsylsy2
@yywudi
我加了URL混淆,现在不需要HTTP了,更方便了,喵。看附言
2014-11-18 17:01:21 +08:00
回复了 breakwa11 创建的主题 分享创造 在线自动更新 PAC,带黑白名单
@sandtears 服务端其实随意,逻辑很简单。目前用的php做的。
2014-11-16 11:28:37 +08:00
回复了 hourui 创建的主题 程序员 撸了一个 gfwlist -> pac 的工具, 纯 shell 版
@LazyZhu 域名匹配部分和gfwlist2pac的算法一样,所以时间一样。而IP部分经过了多次改进,现在时间是O(1),100000次执行约100ms,即0.001ms匹配一次,目前是我所能找到的匹配IP的pac实现里最快的
2014-11-15 20:07:23 +08:00
回复了 hourui 创建的主题 程序员 撸了一个 gfwlist -> pac 的工具, 纯 shell 版
@xgowex https://github.com/breakwa11/gfw_whitelist/blob/master/proxy.pac
自带黑白名单和IP地址匹配,精度比纯白名纯黑名单高不少,且效率非常好
2014-11-12 01:03:41 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@Leask iOS系统的话,mac我手上没有,在ipad上使用没有问题,打开AppStore快多了。我开启一个pdnsd来缓存结果后,firefox就明显好多了,说明firefox+foxyproxy配置下并没有对DNS的结果做缓存。不过内存开销那些实在不容易测试(相对于浏览器一打开就是几百M内存,这不到1M的空间实在没法感觉到),所以改用单次查询的测试,若单次查询不会大于10ms,那么实际使用基本不会感觉出来。而库中有一个pactest,用的那个测试库没有DNS缓冲,于是存在dnsResolve的时候单次查询都要几毫秒,且误差较大,难以对比其它部分的效率,且不同浏览器解析pac的效率都不相同,于是只保留了在浏览器上测试的结果,这个数据更能反映实际的情况。

我安装了Safari on windows做了一下测试:
whitelist.pac 119ms
whiteiplist.pac 124ms

还有IE9:
whitelist.pac 55ms
whiteiplist.pac 140ms

想不通为啥whiteiplist是chrome最慢了。不过whitelist倒是Safari最慢,但Safari的执行速度似乎最为稳定

另外新加了一个混合列表,参考自 @usufu 的实现,加入了域名黑白名单,简化了一下GFWList2PAC的实现,现在这个新list的实用性就相当好了,可以配置黑白名单分别用什么代理,而不在这两个名单的又用什么代理(比如可以用COW),这样在局域网多人共用的话,可以很有效降低COW那台机子的压力
2014-11-11 00:52:47 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
版本更新,最近想到了一个新的优化,大幅降低了iplist在chrome的查询速度,同时firefox也有少许的速度优化
以下是新的测试结果(100,000次查询,其中whitelist包含23,000条数据):
firefox:
whitelist.pac 55ms
whiteiplist.pac 75ms

chrome:
whitelist.pac 53ms
whiteiplist.pac 230ms
结果表明,whitelist中的数据条数与运行时间之间的关系非常小
而whiteiplist经过调整数据,在不降低查询精度的情况下,减少了近60%的查询量


@Leask 其实因为whiteiplist一定比whitelist小,不管文件大小还是加载后占用的内存,所以只要whitelist在性能上没有问题,那么whiteiplist也肯定没有问题。而whitelist在浏览器里,如果只单独运行一次(让浏览器没有预加载)的情况下,平均不到1ms,那就是说即使浏览器不对pac做任何的缓冲,1秒也能没有压力查询至少1000次,平时的应用根本成为不了效率瓶颈(何况SwitchySharp的pac比这还要慢一千倍在一般情况下都没感觉有多大问题)。至于内存,别看它看起来很长,再怎么样也占用不到1M内存的(SwitchySharp的pac比这还要大上不少)。不过其实最大的问题存在于pac里的dnsResolve函数,firefox+foxyproxy配置下,firefox经常因为dnsResolve执行缓慢而假死,似乎是firefox对于相同的域名会反复查询无缓存,而chrome下一点问题都没有,我只好firefox用whitelist,在chrome用whiteiplist。这个问题我一直没有能解决,不知道你有没有遇到同样的问题?
2014-10-23 16:31:25 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
fakeip的查询效率没有多少影响,之后就不单独测试了

另外要说一声对不起的是,之前的测试版本有BUG,会导致错判,结果无效,以以下的结果为准
新的测试结果(100,000次查询):
firefox:
whitelist.pac 53ms
whiteiplist.pac 81ms

chrome:
whitelist.pac 53ms
whiteiplist.pac 649ms

因为chrome的表现好,所以就没有针对chrome做更多的优化,而倾向于让firefox得到更好的效果
2014-10-23 14:17:40 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
whitelist加了少许优化,whiteiplist加入了fakeip,以抵抗一定程度的DNS污染,不过时间略微增加。
可根据个人环境自行选择使不使用fakeip

新的测试结果(100,000次查询):
firefox:
whitelist.pac 53ms
whiteiplist.pac 77ms (no fake ip)
whiteiplist.pac 95ms (with fake ip)

chrome:
whitelist.pac 53ms
whiteiplist.pac 90ms (no fake ip)
whiteiplist.pac 110ms (with fake ip)

另外现在whitelist经过几轮迭代后,已经集中了大部分常见网站了
下期目标,生成在线订阅列表(像gfwlist那样的),然后浏览器代理插件可以定时自动更新,配置代理就更灵活了(不过性能上可能不如直接使用pac)

球关注ლ(╹◡╹ლ)
2014-10-22 15:15:25 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@xream @usufu @SoloCompany @Leask 综合了以上几位大牛的研究成果,构造了新的IP段查询算法,以O(1)的查询效率比原来二分查询要快两个数量级

代码刚才调整了一下,新的测试结果(100,000次查询):
firefox:
whitelist.pac 57ms
whiteiplist.pac 77ms

chrome:
whitelist.pac 63ms
whiteiplist.pac 90ms
2014-10-20 11:47:05 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@Actrace 对于这个我有搜索过现成的黑名单列表,发现没有独立的ip条目,所以似乎目前没有设置的必要,国外常见的视频网站都不像国内这样直接用ip,都带有域名的。如果真出现ip访问而那个ip被屏蔽的情况,那么以目前pac的执行性能,也并不合适做精确的国内ip匹配。

我自己目前的方案是白名单直连(我在维护这个白名单),黑名单用代理,均不在的使用动态代理。如果发现真有ip是有这种情况,那么把这个pac里匹配ip的代码去掉即可。黑白名单主要用来提升动态代理的执行性能。
2014-10-20 09:58:04 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@Actrace pac代码里对于ip都是直连的
2014-10-17 18:01:03 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@zeroday 这域名并不在列表里,所以应该代理连接啊,我访问这个没有问题。你用黑名单列表没有把那个域名加在你自己的列表吧?
2014-10-17 15:52:16 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@zeroday 这个是啥?

@anyfc 等数据收集的差不多了再从中过滤出较常用的就会好多了
2014-10-17 02:51:16 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@hzlzh 这是白名单,收录的是没有被墙的域名
2014-10-17 02:46:07 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@pierrecpen 但是服务器根本不知道客户端访问了什么
2014-10-17 02:35:20 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@pierrecpen pac怎么实现cow?
2014-10-17 02:34:48 +08:00
回复了 breakwa11 创建的主题 分享创造 GFW 专用白名单列表
@Tink 走代理,只加了国内的域名
2014-09-06 16:09:25 +08:00
回复了 F2Sky 创建的主题 问与答 在一个浏览器中登陆多账户
@F2Sky v2ex有性别这项资料么。。。。
2014-09-02 02:35:54 +08:00
回复了 F2Sky 创建的主题 问与答 在一个浏览器中登陆多账户
这功能我两年前从发现开始到现在一直在用
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   942 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 21:41 · PVG 05:41 · LAX 13:41 · JFK 16:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.