DanXi-Dev/DanXi

[Feature Request] 支持应用内设置代理

w568w opened this issue · 0 comments

由于目前诸多服务需要校内环境访问,且 Flutter 自身似乎不会读取环境变量中的代理设置,使用 docker-easyconnect 等代理技术的用户将无法很好地在桌面端使用。

应当在设置中增加代理选项,允许用户配置自定义代理。

下面是一个例子:

(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
        (client) {
      client.findProxy = (uri) => "PROXY 127.0.0.1:8888;";
      client.badCertificateCallback =
          (X509Certificate cert, String host, int port) => true;
    };

目前,仅需考虑 HTTP 代理即可。