pac icon indicating copy to clipboard operation
pac copied to clipboard

add ipv6 support

Open wits-fe opened this issue 2 years ago • 6 comments

若浏览器不支持 dnsResolveEx 方法 会自动回退到使用 dnsResolve 方法

IE11,Win10系统代理,Chrome 测试通过

wits-fe avatar Apr 26 '23 19:04 wits-fe

如果 dnsResolveEx 没定义的话,JavaScript 的默认行为不是抛个异常吗?是否需要把 dnsResolveEx 放进一个 try catch 块里?

iBug avatar Apr 28 '23 16:04 iBug

不知道啊,我也不懂 JavaScript 在 IE11 测试正常(这个应该是不支持 dnsResolveEx),Chrome 支持 dnsResolveEx

wits-fe avatar Apr 28 '23 16:04 wits-fe

纠正下: 刚测试了下,IE 11 支持 dnsResolveEx https://learn.microsoft.com/en-us/windows/win32/winhttp/differences-between-ipv6-aware-wpad-helper-functions-and-legacy-wpad-helper-functions 稍后修改下代码

wits-fe avatar Apr 28 '23 16:04 wits-fe

另外在这里提醒一下: 开启 IPv6 可能打开网站卡顿,原因看这里(PMTU黑洞): https://www.v2ex.com/t/800024 可以尝试将 mss 设置为1400或更低(我这里设置为1392)

wits-fe avatar Apr 29 '23 06:04 wits-fe

代码看起来没啥问题,我现在主要考虑的问题是这个项目我自己已经快三年没有使用了(我现在主要用 Clash),所以并不想继续维护了,而 merge 进来意味着还要处理后续的 issue 和 PR。

@wits-fe 考虑换个方案如何?我更新一下 README 链接到你 fork 的仓库,建议有 IPv6 需求的用户去看你的仓库。

iBug avatar May 22 '23 16:05 iBug

好的。

Clash对于有分流需求确实是个好的方案

wits-fe avatar May 23 '23 16:05 wits-fe