我用了这三种似乎都没有成功,请问该如何设置,只针对 /us/
1
IssacTseng 2018-04-15 13:29:45 +08:00
|
2
huiyifyj 2018-04-15 13:30:58 +08:00
|
4
hu6360567 2018-04-15 19:50:31 +08:00 via Android
chrome 不支持 https 的 url 过滤,至少 omegaswitch 是这么写的
|
5
X-Force 2018-04-16 04:28:23 +08:00
function FindProxyForURL(url, host) {
if(url.indexOf("://itunes.apple.com/")>=4){ if(url.indexOf("://itunes.apple.com/cn/")>=4){ return DIRECT; }else{ return PROXY; } } ........ ........ } |
6
bao3 2018-04-16 13:38:33 +08:00 via iPhone
兄台,你是 https,这个除非你操作过证书,否则是不能后面跟 us 的
|
7
Kobayashi 2018-04-16 15:23:36 +08:00
@hu6360567 Chrome 52 起 switchomega 不再支持 HTTPS 协议的 URL 规则,https://github.com/FelisCatus/SwitchyOmega/wiki/Chromium-%E5%AE%8C%E6%95%B4%E7%BD%91%E5%9D%80%E9%99%90%E5%88%B6 . 好像曾经支持过。
@bao3 #6 请教一下,浏览器对于传输协议更好做手脚,所以至少曾经支持过 HTTPS 的 URL 匹配;那么用于系统的 PAC 或是用于 SS 的 ACL 肯定是不支持 HTTPS URL 匹配了吗? Surge for Mac 虽然支持 MitM 解密 HTTPS 流量,但是 URL-REGEX 规则对于 HTTPS 协议无效,至少 macOS 版是这样; URL Rewrite 规则在解密后应该可以处理 HTTPS 协议,Header Rewrite 的情况没有测试,后边两中规则根本没有办法用来代理,最多是重定向和屏蔽广告。 因为目前常用网站以 HTTPS 居多,这样看来,如果 Surge for Mac 作为代理规则工具的话,并没有太多优势。以 Surge for Mac 和 Proxifier 的 HTTPS 协议代理规则作比较: 1. 均支持作为代理前导根据不同规则使用不同代理; 2. 均可以作为拦截代理 /透明代理,Surge for Mac 开启 Enhanced Mode ; 3. 均支持以下三类规则,Domain 类,IP 类,Process Name 类; 4. 均只支持 TCP,不支持 UDP 和 ICMP ; 5. 均不能根据完整 URL 选择代理; 6. DNS 处理上都可以解决污染问题; 7. Surge for Mac 作为代理规则工具支持 URL Rewrite, Header Rewrite。目前这两项作为代理规则主要被人用来 reject 屏蔽广告; 8. Proxifier 支持 Port ;另外支持同一条规则内 Domain/IP,Port,Process Name 三者串联筛选,可以更细致地使用规则; 9. Surge for Mac 除了基本的 socks 和 http 代理外还支持 ss,目前我还没明白这和我单独运行一个 ss 进程给它用有什么区别。 最后,楼主可能是想问如何访问美区 app 的问题,我还没找到针对 URL 的规则筛选的方法。目前只是用 Proxifier 针对 Chrome 和 Firefox,让 itunes.apple.com 走代理,勉强可以看到 app 页面。Safari 还没想好,因为没办法对 Safari 单独限制,只能针对 Webkit 写规则。但这样势必影响 App Store 和 iTunes Store。因为这俩货都是调用 Webkit 渲染页面,极大可能直接调用 Webkit 下载、更新,这样就比较麻烦了。 |
8
IssacTseng 2018-04-18 00:18:06 +08:00
@Kobayashi surge 已经完美支持 UDP 了 https://trello.com/c/ugOMxD3u
|
9
Kobayashi 2018-04-24 22:17:42 +08:00
@hu6360567 #4 请问兄弟,既然 Chrome 不支持 URL 的 HTTPS 过滤,那么下边这三个扩展是怎么做到重定向 URL 的?
- gooreplacer, https://github.com/jiacai2050/gooreplacer - URLRedirector, https://github.com/fengyc/URLRedirector。思路源自于前者 ,但转而采用了 WebExtension。 - Requestly, https://www.requestly.in/rules/ 。最后这个绝了,支持 Redirect Request, Cancel Request, Replace Host, Modify Headers, , Modify Query Parameters, Insert Scripts, Override User-Agent. |
10
hu6360567 2018-04-24 23:34:17 +08:00 via Android
@Kobayashi 那你去看他们是怎么实现的啊。我说的是 switchyomega 这么写的。
https://github.com/FelisCatus/SwitchyOmega/issues/845 |
12
Kobayashi 2018-04-25 08:02:14 +08:00 via Android
@hu6360567 可能是因为文字上看不出语气,你误会了,我真的没有和你抬杠的意思。纯粹是昨天看到一个用 URL 跳转插件解决网站引用 Google CDN 无法连接的问题,找到了这几个插件。想到 OmegaSwitch 却表示 Chrome 实现 HTTPS 的 URL 规则,担心这几个插件是不是同样受影响。其实你不说 Omega 对 HTTPS URL 支持的问题我都没有注意到,一个礼拜之后再回复你是觉得你在这个问题上知道的更详细一点,也许清楚原因。
又读了一遍我上面的回复,好像的确会被认为是来抬杠的😅,抱歉抱歉。 |