本文是Discord的PC客户端单独设置代理的方法。主要解决开PAC模式进不了Discord,又不想开全局模式的问题。
已经失效了,后续会更新其他方法。
如果你没有代理,请不用向下读了。
1.设置Update.exe的代理
桌面的Discord图标并不直接启动Discord.exe,而是先运行Update.exe程序进行升级检测,然后才启动Discord.exe,所以要先把Update.exe设置代理。
Update.exe是C#编写的,所有C#程序都支持使用.config配置项来配置代理,将如下内容保存为 Update.exe.config
存放在Update.exe的同目录下,来给其设置代理。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<system.net>
<!--Configure fiddler local proxy-->
<defaultProxy>
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:1080" usesystemdefault="false" />
</defaultProxy>
</system.net>
</configuration>
注:127.0.0.1:1080 是小飞机默认的本地代理地址,如使用其他代理工具,请根据实际情况填写。
2.设置Discord.exe的代理
Discord是electron框架编写的,理论支持chrome的命令行参数,所以直接改快捷方式命令行即可,反编译看了一下Update.exe的源码,发现了Discord.exe增加启动参数的方法。
所以我们使用a=参数增加代理,复制下面的内容添加到Discord快捷方式属性中“目标”的尾部。--a=--proxy-server=http://127.0.0.1:1080
注:--a前面有个空格
以上两项修改完,你可以运行快捷方式无需全局代理启动Discord了。
本文转自知乎,原文地址:https://zhuanlan.zhihu.com/p/47048247
版权属于:诺诺零Blog
本文链接:https://www.nonozero.com/archives/198.html
本站文章采用 知识共享署名4.0 国际许可协议 进行许可,转载时须注明出处及本声明!
如果有问题可以在下方留言讨论。