Anki与网络代理的问题

这个问题已经忍无可忍了(当然,要是解决不了,还得忍(bgm38))

吐槽:Clash的配置文件里好像写了不少没卵用的东西

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# HTTP 代理端口
port: 7890

# SOCKS5 代理端口
socks-port: 7891

# Linux 和 macOS 的 redir 代理端口
redir-port: 7892

# 允许局域网的连接
allow-lan: true

# 规则模式:Rule(规则) rules/ Global(全局代理)/ Direct(全局直连)
mode: rule

# 设置日志输出级别 (默认级别:silent,即不输出任何内容,以避免因日志内容过大而导致程序内存溢出)。
# 5 个级别:silent / info / warning / error / debug。级别越高日志输出量越大,越倾向于调试,若需要请自行开启。
log-level: warning

这些东西好像改了也没有任何影响,毕竟我CFW的General页面下几处都改过了,配置文件中却没有体现出来……

2022/04/03 Update

最近发现上面说的不太对,CFW有多个配置文件,端口、Allow Lan等配置写在.config\clash路径下的config.yaml内,其余配置项会从.config\clash\profiles路径下的配置文件里面读。

Clash代理下 Anki网络错误无法同步

环境

  1. Window 10
  2. Clash for Windows
  3. Anki 2.1.35
  4. 宽带:中国移动(裸连很慢,以至于超时)

(家里V2Ray下会报连接超时错误,SSR下也是超时,iOS版家里也是超时,但起码不是网络错误。我记得校园网里面体验没这么操蛋啊,看样子是移动网误国)

只有Clash for Windows运行时,才会有unexcepted EOF during handshake,真是奇怪。

问题的症结

目前还未发现,为啥就Clash开系统代理,才会有这种问题呢?

参考资料

  1. 每次打开anki都 提示发生网络错误 ?
    点评:这条回答告诉我们:Anki Manual里告诉我们,设置了代理要在环境变量设置“HTTPS_PROXY”(或HTTP_PROXY),格式大概是这个http://user:pass@proxy.company.com:8080,具体自己看Manual
    事实上,加了环境变量,Clash下就能正常使用了(SSR下也不超时了,V2Ray想必也是如此)。但是,我不想开代理时咋办?
  2. Sync error
    Media sync failed
    点评:两个帖子的问题是同一个人问的,第一条比较清楚。Anki的Support人员叫你看Manual加环境变量。Support Staff还给出了一种方法by using software like Proxifier,用Proxifier这种付费商业软件强制软件走代理。(蠢到家了。)倒是提问者后来又给出几个听上去还算不错的解决方案Or use other global proxy software, such as: TAP mode for clash for windows, SStap, netch, etc.
  3. 用 clash 可以上谷歌和 fb,但下载 URL 以 https://github-production-release-** 开头的东西总是失败,该如何设置我的代理软件以好好下载这些东西?
    点评:果然V2EX上的大佬讲的话我都听不懂,连这个问题我都没看懂。把这个链接放着只是因为预防万一我太菜了,没看出这是问题的正解……

尝试TUN MODE for Clash for Windows

  1. TUN模式
    点评:文中说的Home Directory是指Clash for Windows界面中的Home Directory,按文档要求老老实实地点Open Folder,把wintun.dll放进去就好了,其他照做就OK。要是想深究配置文件意义,可以看下面一个链接。
  2. premium core features-TUN device-Windows

但是,按照文档配置完TUN后,Anki仍然报错

尝试TAP模式 for CFW

TAP模式
没有任何用处。如果有会配置的大佬请不吝赐教😭