Releases: fengyouchao/sockslib
Releases · fengyouchao/sockslib
Full SOCKS5 protocol implementation
Features
SOCKS5 client (CONNECT, BIND, UDP_ASSOCIAT)
SOCKS5 server (CONNECT, BIND, UDP_ASSOCIAT)
Support methods:
USERNAME/PASSWORD Authenticaiton
No Authentication Required
SOCKS5 client has completed
V0.3.26-Alpha
This release is a alpha version. It has implemented a SOCKS5 client.
Quick start
Dependency
You should put following libraries in your project's CLASSPATH:
- log4j-1.2.17.jar
- slf4j-log4j12-1.7.5.jar
- slf4j-api-1.7.5.jar
CONNECT
SocksProxy proxy = new Socks5(new InetSocketAddress("localhost",1080));
Socket socket = new SocksSocket(proxy, new InetSocketAddress("whois.internic.net",43));
BIND
SocksServerSocket serverSocket = new SocksServerSocket(proxy, inetAddress,8080);
InetAddress bindAddress = serverSocket.getBindAddress();
Int bindPort = serverSocket.getBindPort();
Socket socket = serverSocket.accept();
UDP ASSOCIATE
DatagramSocket socket = new Socks5DatagramSocket(proxy);