fix(sites): 站点开代理但没填代理地址时沿用容器 HTTPS_PROXY;内置公开 BT 站默认开代理

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-10-02 23:08:04 +08:00
1 parent 364b24bc33
commit b2cdf0e106
4 files changed
+17 -5

No files matched your search

@@ -128,6 +128,11 @@ describe("外网请求按环境变量(行为不变,改为显式)", () => {
it("出口键不含代理口令", () => {
expect(egressKey(siteEgress(false, "http://u:p@relay:7891"))).toBe("direct");
expect(egressKey(siteEgress(true, "http://u:p@relay:7891"))).toBe("proxy:http://relay:7891");
expect(egressKey(siteEgress(true, null))).toBe("direct");
expect(egressKey(siteEgress(true, null, {}))).toBe("direct");
// 设置里没填站点代理地址:沿用进程的 HTTPS_PROXY
expect(egressKey(siteEgress(true, null, { HTTPS_PROXY: "http://172.17.0.1:7891" }))).toBe(
"proxy:http://172.17.0.1:7891",
);
expect(egressKey(siteEgress(false, null, { HTTPS_PROXY: "http://172.17.0.1:7891" }))).toBe("direct");
});
});
@@ -138,6 +138,7 @@ describe.skipIf(!up)("站点类型:API、调度与 RSS", () => {
kind: "public_bt",
adapter: "api",
snapshotEnabled: true,
proxy: true,
searchDefault: false,
});
expect(nyaa.body.data.capabilities).toEqual(expect.arrayContaining(["search", "list"]));