zealass / socks5

socks5 proxy,support tcp,udp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

socks5

中文文档
A lightweight SOCKS proxy server that supports socks4, socks4a, and socks5 protocols. The code is simple and easy to read, just like the original SOCKS protocol.

Feature

Usage

Download the latest program for your operating system and architecture from the Release page. Extracting,then execute the binary file directly (Linux platform requires execution permission)

./ss5

or

./ss5 -c ./ss5.json

Docker installation

Configuration

The ss5.json file in the extracted directory is the configuration file
Simple configuration instructions:

 ListenPort The listening port for TCP and UDP proxies, default is 1080
 UserName,Password Fill in if username/password authentication is required, default is empty
 LogLevel Log level (debug, info, warn, error)

Advanced configuration

Package Usage

go get github.com/0990/socks5  

Here is a simple example:

s := socks5.NewServer(socks5.ServerCfg{
	    ListenPort: 1080,
	    UserName:   "",
	    Password:   "",
	    UDPTimout:  60,
	    TCPTimeout: 60,
	    LogLevel:"error"
})
err := s.Run()
if err != nil {
	log.Fatalln(err)
}

TODO

  • Support BIND command

Thanks

txthinking/socks5

About

socks5 proxy,support tcp,udp

License:Apache License 2.0


Languages

Language:Go 98.7%Language:Batchfile 0.7%Language:Dockerfile 0.5%Language:Shell 0.1%