import Connect, { Callback, ConnectHeaders } from "./connect"; import { Proxy } from "../types"; import { ISocket } from "../stream"; import ConnectFactor from "."; /** * 走socks5代理连接 */ export default class Socks5Connect extends Connect { constructor(connectFactor?: ConnectFactor); handshake(socket: ISocket, { host, port }: { host: string; port: number; }, proxy: Proxy, callback: Callback): Promise; /** * 连接远程代理主机 * @param host 目标主机ip或域名 * @param port 目标主机端口 * @param proxy 代理服务器信息 * @param callback 连接成功后的回调方法 */ connect({ host, port, sessionId }: ConnectHeaders, proxy: Proxy, callback: Callback): void; }