【发布时间】:2021-04-09 19:44:59
【问题描述】:
我居住在受限制的国家/地区,并且 Firebase 等服务需要使用 VPN。 所以我正在创建使用 Firebase 作为后端的颤振应用程序&我想知道我可以将代理设置为应用程序中的整个连接到 GET 和 POST 等请求吗?
【问题讨论】:
我居住在受限制的国家/地区,并且 Firebase 等服务需要使用 VPN。 所以我正在创建使用 Firebase 作为后端的颤振应用程序&我想知道我可以将代理设置为应用程序中的整个连接到 GET 和 POST 等请求吗?
【问题讨论】:
你没有说什么平台,但至少对于类 Unix 的东西,大多数应用程序和库都尊重 http_proxy 环境变量,你可以在大多数 shell 中设置它:
$ export http_proxy=http://server-ip:port/
$ export http_proxy=http://127.0.0.1:3128/
$ export http_proxy=http://proxy-server.mycorp.com:3128/
$ export http_proxy=http://foo:bar@server-ip:port/
$ export http_proxy=http://foo:bar@127.0.0.1:3128/
$ export http_proxy=http://USERNAME:PASSWORD@proxy-server.mycorp.com:3128/
正确的字符串将特定于您的环境。环境变量解释的详细信息在:https://api.flutter.dev/flutter/dart-io/HttpClient/findProxyFromEnvironment.html。
【讨论】:
http_proxy=http://server_ip:port https_proxy=http://server_ip:port
pub_specs.yaml
http_proxy:^1.1.0
main.dart
import 'package:http_proxy/http_proxy.dart'; import 'package:flutter/foundation.dart'; ... void main() async { ... WidgetsFlutterBinding.ensureInitialized(); HttpProxy httpProxy = await HttpProxy.createHttpProxy(); httpProxy.host = "server_ip";// replace with your server ip httpProxy.port = "port";// replace with your server port HttpOverrides.global=httpProxy; ...
【讨论】: