Z ZPI 文档 v0.3.8
介绍页

源码

packages/desktop/test/responses-proxy.test.ts

typescript17 行查看原文
import { expect, it } from "vitest";
import { responsesProxyUrl } from "../src/main/responses-proxy.ts";

it.each([
  ["DIRECT", undefined],
  ["PROXY 127.0.0.1:7890; DIRECT", "http://127.0.0.1:7890"],
  ["HTTPS proxy.example:443", "https://proxy.example:443"],
  ["SOCKS5 127.0.0.1:1080", "socks5h://127.0.0.1:1080"],
  ["SOCKS proxy.example:1080", "socks4a://proxy.example:1080"],
])("uses Chromium's resolved route %s", (rules, expected) => {
  expect(responsesProxyUrl(rules)).toBe(expected);
});

it("fails closed on unsupported proxy settings so the request can fall back to Chromium HTTP", () => {
  expect(() => responsesProxyUrl("unknown proxy")).toThrow("Unsupported");
});