@Override public SocksProxy copy() { Socks5 socks5 = new Socks5(inetAddress, port); socks5.setAcceptableMethods(acceptableMethods).setAlwaysResolveAddressLocally (alwaysResolveAddressLocally).setCredentials(credentials).setSocksMethodRequester (socksMethodRequester).setChainProxy(chainProxy); return socks5; }
@Override public SocksProxy copyWithoutChainProxy() { return copy().setChainProxy(null); }
@Override public String toString() { StringBuilder stringBuffer = new StringBuilder("[SOCKS5:"); stringBuffer.append(new InetSocketAddress(inetAddress, port)).append("]"); if (getChainProxy() != null) { return stringBuffer.append(" --> ").append(getChainProxy().toString()).toString(); } return stringBuffer.toString(); }
public Socks5(SocksProxy chainProxy, SocketAddress socketAddress) { init(); if (socketAddress instanceof InetSocketAddress) { inetAddress = ((InetSocketAddress) socketAddress).getAddress(); port = ((InetSocketAddress) socketAddress).getPort(); this.setChainProxy(chainProxy); } else { throw new IllegalArgumentException("Only supports java.net.InetSocketAddress"); } }
@Override public SocksProxy copyWithoutChainProxy() { SSLSocks5 socks5 = new SSLSocks5(getInetAddress(), getPort(), configuration); socks5.setAcceptableMethods(getAcceptableMethods()).setAlwaysResolveAddressLocally (isAlwaysResolveAddressLocally()).setCredentials(getCredentials()).setInetAddress (getInetAddress()).setPort(getPort()).setSocksMethodRequester(getSocksMethodRequester()); return socks5; }
NetworkMonitor networkMonitor = new NetworkMonitor(); if (useProxy) { Socks5 proxy = new Socks5(new InetSocketAddress(proxyHost, proxyPort)); if (username != null && password != null) { proxy.setCredentials(new UsernamePasswordCredentials(username, password));
public Socket createSocket() throws IOException { SocksProxy proxy; if (!Strings.isNullOrEmpty(username)) { proxy = new Socks5(new InetSocketAddress(host, port), username, password); } else { proxy = new Socks5(new InetSocketAddress(host, port)); } Socket socket = new SocksSocket(proxy); return socket; }
/** * Constructs a Socks5 instance. * * @param socketAddress SOCKS5 server's address. * @param username Username of the authentication. * @param password Password of the authentication. */ public Socks5(SocketAddress socketAddress, String username, String password) { this(socketAddress); setCredentials(new UsernamePasswordCredentials(username, password)); }
/** * Constructs a Socks instance. * * @param host SOCKS5 server's host. * @param port SOCKS5 server's port. * @param credentials credentials. * @throws UnknownHostException If the host can't be resolved. */ public Socks5(String host, int port, Credentials credentials) throws UnknownHostException { init(); this.inetAddress = InetAddress.getByName(host); this.port = port; this.credentials = credentials; }
@Override public void buildConnection() throws SocksException, IOException { if (inetAddress == null) { throw new IllegalArgumentException("Please set inetAddress before calling buildConnection."); } if (proxySocket == null) { proxySocket = createProxySocket(inetAddress, port); } else if (!proxySocket.isConnected()) { proxySocket.connect(new InetSocketAddress(inetAddress, port)); } SocksMethod method = socksMethodRequester.doRequest(acceptableMethods, proxySocket, SOCKS_VERSION); method.doMethod(this); }
@Override public SocksProxy copyWithoutChainProxy() { SSLSocks5 socks5 = new SSLSocks5(getInetAddress(), getPort(), configuration); socks5.setAcceptableMethods(getAcceptableMethods()).setAlwaysResolveAddressLocally (isAlwaysResolveAddressLocally()).setCredentials(getCredentials()).setInetAddress (getInetAddress()).setPort(getPort()).setSocksMethodRequester(getSocksMethodRequester()); return socks5; }
NetworkMonitor networkMonitor = new NetworkMonitor(); if (useProxy) { Socks5 proxy = new Socks5(new InetSocketAddress(proxyHost, proxyPort)); if (username != null && password != null) { proxy.setCredentials(new UsernamePasswordCredentials(username, password));
proxy = new Socks5(new InetSocketAddress(host, port));
public Socks5(SocksProxy chainProxy, SocketAddress socketAddress) { init(); if (socketAddress instanceof InetSocketAddress) { inetAddress = ((InetSocketAddress) socketAddress).getAddress(); port = ((InetSocketAddress) socketAddress).getPort(); this.setChainProxy(chainProxy); } else { throw new IllegalArgumentException("Only supports java.net.InetSocketAddress"); } }
/** * Constructs a Socks5 instance. * * @param socketAddress SOCKS5 server's address. * @param username Username of the authentication. * @param password Password of the authentication. */ public Socks5(SocketAddress socketAddress, String username, String password) { this(socketAddress); setCredentials(new UsernamePasswordCredentials(username, password)); }
/** * Constructs a Socks instance. * * @param host SOCKS5 server's host. * @param port SOCKS5 server's port. * @param credentials credentials. * @throws UnknownHostException If the host can't be resolved. */ public Socks5(String host, int port, Credentials credentials) throws UnknownHostException { init(); this.inetAddress = InetAddress.getByName(host); this.port = port; this.credentials = credentials; }
@Override public void buildConnection() throws SocksException, IOException { if (inetAddress == null) { throw new IllegalArgumentException("Please set inetAddress before calling buildConnection."); } if (proxySocket == null) { proxySocket = createProxySocket(inetAddress, port); } else if (!proxySocket.isConnected()) { proxySocket.connect(new InetSocketAddress(inetAddress, port)); } SocksMethod method = socksMethodRequester.doRequest(acceptableMethods, proxySocket, SOCKS_VERSION); method.doMethod(this); }
@Override public SocksProxy copy() { Socks5 socks5 = new Socks5(inetAddress, port); socks5.setAcceptableMethods(acceptableMethods).setAlwaysResolveAddressLocally (alwaysResolveAddressLocally).setCredentials(credentials).setSocksMethodRequester (socksMethodRequester).setChainProxy(chainProxy); return socks5; }
Socket socket = null; if (useProxy) { Socks5 proxy = new Socks5(new InetSocketAddress(proxyHost, proxyPort)); if (username != null && password != null) { proxy.setCredentials(new UsernamePasswordCredentials(username, password));
proxy = new Socks5(new InetSocketAddress(host, port));