Skip to content

ngirot/HaskGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f5e253f · Aug 4, 2024

History

87 Commits
Jul 23, 2024
Aug 4, 2024
Jul 23, 2024
Jul 15, 2024
Jun 6, 2024
Jun 6, 2024
Aug 4, 2024
Jun 6, 2024
Jul 23, 2024
Jul 21, 2024
Jun 6, 2024
Jun 6, 2024
Jun 28, 2024

Repository files navigation

HaskGuard:

Overview

HaskGuard is a SOCKS5 server written in Haskell. It supports both IPv4 and IPv6, HaskGuard implements several features from relevant RFCs, including various authentication methods and command types, making it a versatile tool for secure and efficient proxying. Features

  • Dual-Stack Support: Fully supports both IPv4 and IPv6.
  • SOCKS5 Protocol: Comprehensive implementation of the SOCKS5 protocol as per RFC 1928.
  • Authentication: Only username/password authentication is implemented (No support for GSS-API).
  • Commands: Supports CONNECT only yet (no support for BIND, and UDP ASSOCIATE).
  • Concurrency: Manages multiple simultaneous connections using Haskell's lightweight concurrency.
  • Logging: Detailed and configurable logging for monitoring and debugging.
  • Configuration: Easily configurable via a INI file (see config.ini to have a full description of all available options).

Installation

How to build the project :

$ stack build

How to tun the project

$ stack run

How to run all tests

$ stack test

About

A Socks5 proxy written in Haskell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published