@Override public Socket createSocket(final String host, final int port) { return createSocks5ProxySocket(host, port); }
fill(in, buf, 2); fill(in, buf, 2); if (buf[1] == 0) { check = true; fill(in, buf, 4); fill(in, buf, 6); break; case 3: fill(in, buf, 1); fill(in, buf, (buf[0] & 0xff) + 2); break; case 4: fill(in, buf, 18); break; default: closeSocket(socket); throw rttex; } catch (Exception ex) { closeSocket(socket); throw new HttpException(ProxyInfo.ProxyType.SOCKS5, ex.toString(), ex);
/** * Returns socket factory based on proxy type and SSL requirements. */ protected SocketFactory getSocketFactory(final ProxyInfo proxy, final boolean ssl, final boolean trustAllCertificates) throws IOException { switch (proxy.getProxyType()) { case NONE: if (ssl) { return getDefaultSSLSocketFactory(trustAllCertificates); } else { return SocketFactory.getDefault(); } case HTTP: return new HTTPProxySocketFactory(proxy); case SOCKS4: return new Socks4ProxySocketFactory(proxy); case SOCKS5: return new Socks5ProxySocketFactory(proxy); default: return null; } } }
fill(in, buf, 2); fill(in, buf, 2); if (buf[1] == 0) { check = true; fill(in, buf, 4); fill(in, buf, 6); break; case 3: fill(in, buf, 1); fill(in, buf, (buf[0] & 0xff) + 2); break; case 4: fill(in, buf, 18); break; default: closeSocket(socket); throw rttex; } catch (Exception ex) { closeSocket(socket); throw new HttpException(ProxyInfo.ProxyType.SOCKS5, ex.toString(), ex);
/** * Returns socket factory based on proxy type and SSL requirements. */ protected SocketFactory getSocketFactory(final ProxyInfo proxy, final boolean ssl, final boolean trustAllCertificates) throws IOException { switch (proxy.getProxyType()) { case NONE: if (ssl) { return getDefaultSSLSocketFactory(trustAllCertificates); } else { return SocketFactory.getDefault(); } case HTTP: return new HTTPProxySocketFactory(proxy); case SOCKS4: return new Socks4ProxySocketFactory(proxy); case SOCKS5: return new Socks5ProxySocketFactory(proxy); default: return null; } } }
@Override public Socket createSocket(final String host, final int port, final InetAddress localHost, final int localPort) { return createSocks5ProxySocket(host, port); }
@Override public Socket createSocket(final InetAddress host, final int port) { return createSocks5ProxySocket(host.getHostAddress(), port); }
@Override public Socket createSocket(final InetAddress address, final int port, final InetAddress localAddress, final int localPort) { return createSocks5ProxySocket(address.getHostAddress(), port); }
@Override public Socket createSocket(final String host, final int port, final InetAddress localHost, final int localPort) { return createSocks5ProxySocket(host, port); }
@Override public Socket createSocket(final String host, final int port) { return createSocks5ProxySocket(host, port); }
@Override public Socket createSocket(final InetAddress address, final int port, final InetAddress localAddress, final int localPort) { return createSocks5ProxySocket(address.getHostAddress(), port); }
@Override public Socket createSocket(final InetAddress host, final int port) { return createSocks5ProxySocket(host.getHostAddress(), port); }