Skip to content

Releases: fengyouchao/sockslib

Full SOCKS5 protocol implementation

26 Apr 06:18
Compare
Choose a tag to compare
Pre-release

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

26 Mar 10:38
Compare
Choose a tag to compare
Pre-release

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);