@Override public void connect(SocketAddress endpoint, int timeout) throws SocksException, IOException { if (!(endpoint instanceof InetSocketAddress)) { throw new IllegalArgumentException("Unsupported address type"); } remoteServerHost = ((InetSocketAddress) endpoint).getHostName(); remoteServerPort = ((InetSocketAddress) endpoint).getPort(); proxy.getProxySocket().setSoTimeout(timeout); proxy.buildConnection(); initProxyChain(); proxy.requestConnect(endpoint); }
/** * Connect to SOCKS Server and server will proxy remote server. * * @param host Remote server's host. * @param port Remote server's port. * @throws SocksException If any error about SOCKS protocol occurs. * @throws IOException If I/O error occurs. */ public void connect(String host, int port) throws SocksException, IOException { this.remoteServerHost = checkNotNull(host, "Argument [host] may not be null"); this.remoteServerPort = checkNotNull(port, "Argument [port] may not be null"); proxy.buildConnection(); initProxyChain(); proxy.requestConnect(remoteServerHost, remoteServerPort); }
@Override public void connect(SocketAddress endpoint, int timeout) throws SocksException, IOException { if (!(endpoint instanceof InetSocketAddress)) { throw new IllegalArgumentException("Unsupported address type"); } if (((InetSocketAddress) endpoint).getHostName().contains("127.0.0.1")) { Socket socket = new Socket(); socket.connect(endpoint); } remoteServerHost = ((InetSocketAddress) endpoint).getHostName(); remoteServerPort = ((InetSocketAddress) endpoint).getPort(); proxy.getProxySocket().setSoTimeout(timeout); proxy.buildConnection(); initProxyChain(); proxy.requestConnect(endpoint); }
/** * Connect to SOCKS Server and server will proxy remote server. * * @param host Remote server's host. * @param port Remote server's port. * @throws SocksException If any error about SOCKS protocol occurs. * @throws IOException If I/O error occurs. */ public void connect(String host, int port) throws SocksException, IOException { this.remoteServerHost = checkNotNull(host, "Argument [host] may not be null"); this.remoteServerPort = checkNotNull(port, "Argument [port] may not be null"); proxy.buildConnection(); initProxyChain(); proxy.requestConnect(remoteServerHost, remoteServerPort); }
public SocksSocket(SocksProxy proxy, SocketAddress socketAddress) throws SocksException, IOException { checkNotNull(proxy, "Argument [proxy] may not be null"); checkNotNull(socketAddress, "Argument [socketAddress] may not be null"); checkArgument(socketAddress instanceof InetSocketAddress, "Unsupported address type"); InetSocketAddress address = (InetSocketAddress) socketAddress; this.proxy = proxy.copy(); this.remoteServerHost = address.getHostString(); this.remoteServerPort = address.getPort(); this.proxy.buildConnection(); proxySocket = this.proxy.getProxySocket(); initProxyChain(); this.proxy.requestConnect(address.getAddress(), address.getPort()); }
public SocksSocket(SocksProxy proxy, SocketAddress socketAddress) throws SocksException, IOException { checkNotNull(proxy, "Argument [proxy] may not be null"); checkNotNull(socketAddress, "Argument [socketAddress] may not be null"); checkArgument(socketAddress instanceof InetSocketAddress, "Unsupported address type"); InetSocketAddress address = (InetSocketAddress) socketAddress; this.proxy = proxy.copy(); this.remoteServerHost = address.getHostString(); this.remoteServerPort = address.getPort(); this.proxy.buildConnection(); proxySocket = this.proxy.getProxySocket(); initProxyChain(); this.proxy.requestConnect(address.getAddress(), address.getPort()); }
/** * Create a socket and connect SOCKS Server. * * @param proxy Socks proxy. * @param remoteServerHost Remote sever host. * @param remoteServerPort Remote server port. * @throws SocksException If any errors about SOCKS protocol occurred. * @throws IOException If any IO errors occurred. */ public SocksSocket(SocksProxy proxy, String remoteServerHost, int remoteServerPort) throws SocksException, IOException { this.proxy = checkNotNull(proxy, "Argument [proxy] may not be null").copy(); this.proxy.setProxySocket(proxySocket); this.remoteServerHost = checkNotNull(remoteServerHost, "Argument [remoteServerHost] may not be null"); this.remoteServerPort = remoteServerPort; this.proxy.buildConnection(); proxySocket = this.proxy.getProxySocket(); initProxyChain(); this.proxy.requestConnect(remoteServerHost, remoteServerPort); }
/** * Create a socket and connect SOCKS Server. * * @param proxy Socks proxy. * @param remoteServerHost Remote sever host. * @param remoteServerPort Remote server port. * @throws SocksException If any errors about SOCKS protocol occurred. * @throws IOException If any IO errors occurred. */ public SocksSocket(SocksProxy proxy, String remoteServerHost, int remoteServerPort) throws SocksException, IOException { this.proxy = checkNotNull(proxy, "Argument [proxy] may not be null").copy(); this.proxy.setProxySocket(proxySocket); this.remoteServerHost = checkNotNull(remoteServerHost, "Argument [remoteServerHost] may not be null"); this.remoteServerPort = remoteServerPort; this.proxy.buildConnection(); proxySocket = this.proxy.getProxySocket(); initProxyChain(); this.proxy.requestConnect(remoteServerHost, remoteServerPort); }