コード例 #1
0
 /// <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);
 }
コード例 #2
0
 public Socks5Client(EndPoint ep, EndPoint destEp, Socks5ClientOptions options, string username = null, string password = null)
 {
     this.Options = options;
     DoSocks(ep, destEp, username, password);
 }
コード例 #3
0
 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);
 }