import Connect, { Callback, ConnectHeaders } from "./connect"; import { Proxy } from "../types"; import ConnectFactor from "."; /** * socks5 转发 Aigo协议 */ export default class S52AigoConnect extends Connect { private readonly aigoManager; constructor(connectFactor?: ConnectFactor); /** * 连接远程代理主机 * @param host 目标主机ip或域名 * @param port 目标主机端口 * @param proxy 代理服务器信息 * @param callback 连接成功后的回调方法 */ connect(headers: ConnectHeaders, proxy: Proxy & { middle: { host: string; port: number; /** 用户名 */ username?: string; /** 密码 */ password?: string; }; }, callback: Callback): void; private connectMiddleProxy; /** * 通过中间代理连接到真实的代理服务器 * @param middleSocket 中间代理socket * @param proxy 真实代理配置 * @param callback 回调 * @returns */ private connectProxy; }