Package com.sshtools.j2ssh.net
Class SocksProxySocket
- java.lang.Object
-
- java.net.Socket
-
- com.sshtools.j2ssh.net.SocksProxySocket
-
- All Implemented Interfaces:
TransportProvider,java.io.Closeable,java.lang.AutoCloseable
public class SocksProxySocket extends java.net.Socket implements TransportProvider
- Version:
- $Revision: 1.14 $
- Author:
- $author$
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SocksProxySocketconnectViaSocks4Proxy(java.lang.String remoteHost, int remotePort, java.lang.String proxyHost, int proxyPort, java.lang.String userId)static SocksProxySocketconnectViaSocks5Proxy(java.lang.String remoteHost, int remotePort, java.lang.String proxyHost, int proxyPort, boolean localLookup, java.lang.String username, java.lang.String password)static SocksProxySocketconnectViaSocks5Proxy(java.lang.String remoteHost, int remotePort, java.lang.String proxyHost, int proxyPort, java.lang.String username, java.lang.String password)java.lang.StringgetProviderDetail()java.lang.StringtoString()-
Methods inherited from class java.net.Socket
bind, close, connect, connect, getChannel, getInetAddress, getInputStream, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOption, getOutputStream, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setOption, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSocketImplFactory, setSoLinger, setSoTimeout, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput, supportedOptions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.sshtools.j2ssh.net.TransportProvider
close, getInputStream, getOutputStream
-
-
-
-
Field Detail
-
SOCKS4
public static final int SOCKS4
- See Also:
- Constant Field Values
-
SOCKS5
public static final int SOCKS5
- See Also:
- Constant Field Values
-
-
Method Detail
-
connectViaSocks4Proxy
public static SocksProxySocket connectViaSocks4Proxy(java.lang.String remoteHost, int remotePort, java.lang.String proxyHost, int proxyPort, java.lang.String userId) throws java.io.IOException, java.net.UnknownHostException
- Parameters:
remoteHost-remotePort-proxyHost-proxyPort-userId-- Returns:
- Throws:
java.io.IOExceptionjava.net.UnknownHostExceptionjava.net.SocketException
-
connectViaSocks5Proxy
public static SocksProxySocket connectViaSocks5Proxy(java.lang.String remoteHost, int remotePort, java.lang.String proxyHost, int proxyPort, boolean localLookup, java.lang.String username, java.lang.String password) throws java.io.IOException, java.net.UnknownHostException
- Parameters:
remoteHost-remotePort-proxyHost-proxyPort-localLookup-username-password-- Returns:
- Throws:
java.io.IOExceptionjava.net.UnknownHostExceptionjava.net.SocketException
-
getProviderDetail
public java.lang.String getProviderDetail()
- Specified by:
getProviderDetailin interfaceTransportProvider- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.net.Socket- Returns:
-
connectViaSocks5Proxy
public static SocksProxySocket connectViaSocks5Proxy(java.lang.String remoteHost, int remotePort, java.lang.String proxyHost, int proxyPort, java.lang.String username, java.lang.String password) throws java.io.IOException, java.net.UnknownHostException
- Parameters:
remoteHost-remotePort-proxyHost-proxyPort-username-password-- Returns:
- Throws:
java.io.IOExceptionjava.net.UnknownHostException
-
-