import { ProxyConfig } from '../interfaces/http-client-config.interface'; /** * 代理环境变量解析工具 * 支持标准的代理环境变量:HTTP_PROXY, HTTPS_PROXY, NO_PROXY */ export declare class ProxyEnvironmentParser { private static readonly logger; /** * 从环境变量解析代理配置 * @param protocol 请求协议 (http 或 https) * @param targetUrl 目标 URL(用于检查 NO_PROXY) * @returns 解析后的代理配置,如果不应使用代理则返回 false */ static parseFromEnvironment(protocol?: 'http' | 'https', targetUrl?: string): false | Required>; /** * 获取所有代理相关的环境变量 */ static getProxyEnvironmentVariables(): { HTTP_PROXY?: string; HTTPS_PROXY?: string; NO_PROXY?: string; }; /** * 检查是否设置了代理环境变量 */ static hasProxyEnvironment(): boolean; /** * 解析代理 URL * 支持格式: http://proxy:port, http://user:pass@proxy:port */ private static parseProxyUrl; /** * 检查是否应该绕过代理 * 基于 NO_PROXY 环境变量 */ private static shouldBypassProxy; /** * 简单的 IP 地址匹配 * 支持精确匹配和 CIDR 表示法 */ private static isIpMatch; }