@Override public CommandReplyMessage requestBind(InetAddress inetAddress, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.BIND, inetAddress, port, SOCKS_VERSION); }
@Override public Socket accept() throws SocksException, IOException { CommandReplyMessage messge = socksCmdSender.checkServerReply(proxySocket.getInputStream()); logger.debug("accept a connection from:{}", messge.getSocketAddress()); return this.proxySocket; }
@Override public Socket accept() throws SocksException, IOException { CommandReplyMessage messge = socksCmdSender.checkServerReply(proxySocket.getInputStream()); logger.debug("accept a connection from:{}", messge.getSocketAddress()); return this.proxySocket; }
@Override public CommandReplyMessage requestBind(InetAddress inetAddress, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.BIND, inetAddress, port, SOCKS_VERSION); }
@Override public CommandReplyMessage requestConnect(InetAddress address, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, address, port, SOCKS_VERSION); }
@Override public CommandReplyMessage requestConnect(InetAddress address, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, address, port, SOCKS_VERSION); }
@Override public CommandReplyMessage requestConnect(SocketAddress address) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, address, SOCKS_VERSION); }
@Override public CommandReplyMessage requestConnect(SocketAddress address) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, address, SOCKS_VERSION); }
@Override public CommandReplyMessage requestBind(String host, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.BIND, host, port, SOCKS_VERSION); }
@Override public CommandReplyMessage requestBind(String host, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.BIND, host, port, SOCKS_VERSION); }
@Override public CommandReplyMessage requestConnect(String host, int port) throws SocksException, IOException { if (!alwaysResolveAddressLocally) { // resolve address in SOCKS server return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, host, port, SOCKS_VERSION); } else { // resolve address in local. InetAddress address = InetAddress.getByName(host); return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, address, port, SOCKS_VERSION); } }
@Override public CommandReplyMessage requestConnect(String host, int port) throws SocksException, IOException { if (!alwaysResolveAddressLocally) { // resolve address in SOCKS server return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, host, port, SOCKS_VERSION); } else { // resolve address in local. InetAddress address = InetAddress.getByName(host); return socksCmdSender.send(proxySocket, SocksCommand.CONNECT, address, port, SOCKS_VERSION); } }
@Override public CommandReplyMessage requestUdpAssociate(InetAddress address, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.UDP_ASSOCIATE, new InetSocketAddress (address, port), SOCKS_VERSION); }
@Override public CommandReplyMessage requestUdpAssociate(String host, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.UDP_ASSOCIATE, new InetSocketAddress (host, port), SOCKS_VERSION); }
@Override public CommandReplyMessage requestUdpAssociate(String host, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.UDP_ASSOCIATE, new InetSocketAddress (host, port), SOCKS_VERSION); }
@Override public CommandReplyMessage requestUdpAssociate(InetAddress address, int port) throws SocksException, IOException { return socksCmdSender.send(proxySocket, SocksCommand.UDP_ASSOCIATE, new InetSocketAddress (address, port), SOCKS_VERSION); }