/// <summary> /// Create socks5 client /// </summary> /// <param name="ipOrDomain">proxy addr</param> /// <param name="port">proxy port</param> /// <param name="dest">dest addr</param> /// <param name="destport">dest port</param> /// <param name="username">auth username</param> /// <param name="password">auth password</param> public Socks5Client(string ipOrDomain, int port, string dest, int destport, Socks5ClientOptions options, string username = null, string password = null) : this() { this.Options = options; //Parse IP? if (!IPAddress.TryParse(ipOrDomain, out ipAddress)) { //not connected. try { foreach (IPAddress p in Dns.GetHostAddresses(ipOrDomain)) { if (p.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { DoSocks(p, port, dest, destport, username, password); return; } } } catch { throw new NullReferenceException(); } } DoSocks(ipAddress, port, dest, destport, username, password); }
public Socks5Client(EndPoint ep, EndPoint destEp, Socks5ClientOptions options, string username = null, string password = null) { this.Options = options; DoSocks(ep, destEp, username, password); }
public Socks5Client(IPAddress ip, int port, string dest, int destport, Socks5ClientOptions options, string username = null, string password = null) : this() { this.Options = options; DoSocks(ip, port, dest, destport, username, password); }