SeaHOH / GotoX

本地自动代理,修改自 goagent。
731 stars 148 forks source link

增加不能使用CFW访问的域名配置 #241

Open debugger-zhang opened 2 years ago

debugger-zhang commented 2 years ago

以下域名因为托管在Cloudflare上,使用CFW访问会出错: discord.com、discord.gg、discordapp.com、discordapp.net

目前我的hack是: (1)https://github.com/SeaHOH/GotoX/blob/dbd629027d6c019f38a9fca5702194a113fba717/local/ProxyHandler.py#L562 ,前面加上:

                        if ("discord.com" in self.url or "discord.gg" in self.url or "discordapp.com" in self.url or "discordapp.net" in self.url):
                            continue

(2)https://github.com/SeaHOH/GotoX/blob/dbd629027d6c019f38a9fca5702194a113fba717/local/ProxyHandler.py#L1388 ,前面加上:

                if ("discord.com" in host or "discord.gg" in host or "discordapp.com" in host or "discordapp.net" in host) and "CFW" in GC.LISTEN_ACT:
                    return

(3)ActionFilter.ini的[0-fakecert]段增加:(discord.gg通常能正常访问,所以无需配置)

discord.com = @none
.discord.com = @none
.discordapp.net = none@none # 注意此条和其他3条不同,如果用@none会出问题
.discordapp.com = @none
SeaHOH commented 2 years ago

可以通过主配置中的 tempwhitelist 以跳过临时规则。 确实偶尔会连接不上服务器导致自动应用临时规则,但如果连接顺畅的话,会自动禁用 SNI 扩展来跳过连接重置 (这个 net 域名会验证失败)。

# 但建议还是要验证域名,none 仅用于兜底
.discordapp.net = discordapp.net@none

另,这些 discord 域名我这里测试是可以通过 CFW 成功代理的,不清楚你指的访问失败是怎么回事。