edtFTPnet/PRO - Secure FTP component for .NET | Free Trial | Pricing
Controls SOCKS integration.

Namespace: EnterpriseDT.Net.Ftp
Assembly: edtFTPnetPRO (in edtFTPnetPRO.dll) Version: 9.4.0.40

Syntax

C#
[ObsoleteAttribute("Use ProxySettings")]
public SocksContext SocksContext { get; set; }
Visual Basic
<ObsoleteAttribute("Use ProxySettings")> _
Public Property SocksContext As SocksContext
	Get
	Set
Visual C++
[ObsoleteAttribute(L"Use ProxySettings")]
public:
virtual property SocksContext^ SocksContext {
	SocksContext^ get () sealed;
	void set (SocksContext^ value) sealed;
}

Implements

IExFileTransferClient..::..SocksContext

Remarks

SOCKS may be used for FTPing through firewalls. For this to be possible a SOCKS proxy must be available, and a user account must be set up on that proxy. SSLFTPClient supports all the popular versions of SOCKS - 4, 4A, and 5.

The SOCKS features are controlled entirely through the SocksContext property. If it is null (the default) then SOCKS is not used. To use SOCKS, the property must be set to an instance of Socks4Context or Socks5Context. For example, for SOCKS4:

 Copy imageCopy
            	myFTPClient.SocksContext = new Socks4Context("192.168.0.2", 1080, "marvin23");
            
and for SOCKS5:
 Copy imageCopy
            	Socks5Context socks = new Socks5Context("192.168.0.2", 1080);
            	socks.AuthMethods.Add(new Socks5NoAuthMethod());
            	socks.AuthMethods.Add(new Socks5UserNamePasswordAuthMethod("marvin23", "m31erk"));
            	myFTPClient.SocksContext = socks;
            

See Also