• Stars
    star
    418
  • Rank 103,120 (Top 3 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.

Update: May 2023

Fear not! This repo is not dead! This project has undergone a massive overhaul to support .net 7 and fix several bugs and make several performance optimizations. Much work is still needed (i.e a github actions runner that updates a nuget package, etc) on this project to keep it up to date.

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.

More Repositories

1

AssemblyCompressor

Use GZip to compress your .NET assemblies for loading with AssemblyResolve.
C#
20
star
2

DualAudio

A small program that can output sound to more than one output on Windows.
C#
6
star
3

CustomEnvironmentConfig

Enables binding environment variables to classes.
C#
5
star
4

LiteDevelop

Free, light-weight and open-source Integrated Development Environment (IDE).
C#
5
star
5

qmvc

A small but lightning-fast MVC framework written in PHP.
PHP
4
star
6

learning-python

A class I taught to a group on how to write in python...
Python
3
star
7

EasyFileTransfer

An easy way to transfer files between multiple PCs.
C#
3
star
8

Audio2Net

A networked audio application to send audio from one PC to another with extremely low latency.
C#
3
star
9

EasyTCP

A simple Socket wrapper for .NET to handle TCP sockets. Uses events to handle connections, disconnections, as well as data sending and receiving.
C#
3
star
10

ccminer-ui

A basic UI for ccminer.
C#
2
star
11

FlappyCS

A Flappy Bird-like game with squares written in C#.
C#
2
star
12

Google-Voice-SMS-API

Event-Based API for Sending/Receiving Texts with Google Voice
C#
2
star
13

dcrypt

A s-box based encryption centered around binary transformations.
C#
2
star
14

SpotifyWeb

A small project to control Spotify with a Web Browser.
C#
1
star
15

dsbridge

Automatically exported from code.google.com/p/dsbridge
C++
1
star
16

SecureSocketProtocol

A network library designed to be secure.
C#
1
star
17

Pinger

An easy way to monitor a URL or an IP.
C#
1
star
18

designPatterns

A repo for a friend, teaching him common design patterns.
C#
1
star
19

SpotiPi

A small script to show your currently playing song on Spotify via a 16x2 LCD screen connected to your RPI.
C
1
star
20

r_unrar

unRAR downloaded torrents with ease
Rust
1
star