A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Clone or download
Latest commit fee3019 Jun 9, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
socks5 Added true BPS counter instead of avg BPS counter. Jan 24, 2017
.gitattributes Initial commit. More to come soon. Apr 16, 2014
.gitignore Initial commit. More to come soon. Apr 16, 2014
.travis.yml Added Travis CI build prefs. Nov 22, 2016
LICENSE.txt Added GNU GPL license. Apr 16, 2014
README.md Fixed readme titles. Jun 9, 2017

README.md

Build Status

About Socks5

Socks5 is a Socks5 proxy server/client written in C#. The server is both high performance and low latency, with maximum throughput thought through.

Socks5 includes massive plugin support, for doing things such as sniffing data, modifying inbound/outbound connections, and even giving the server firewall-like functionality.

Plugin Information

The current plugin list has the following functionality and examples included:

  • Handle connections to the socks5 server and allow/block by IP.
  • Handle/require a login for the Socks5 proxy.
  • Handle/modify incoming and outgoing data.
  • Handle/modify incoming connections, and rewrite them to different domains/addresses & ports.
  • Handle raw socket connections and override them.

Included In This Branch

Just the standard Socks5 library. Socks5Minimal is no longer supported.

Security

Built into the Socks5Client is a small encryption protocol that interfaces perfectly with the Socks5Server. This is exclusive between the client and server and uses a special authentication type for compatibility. The Socks5Client will prefer SocksEncrypt mode on connection but for reverse compatibility, it still has regular Socks5 support.