Intro
Proxifier is an ergonomic proxy client library for Go programs, that can operate and wire TLS to any socket connection as it is compatible with Go's standard library.
Did you know that Proxifier was invented for the side project of z3ntl3, the author. He wanted to make a reliable proxy scanner that could assess proxies very quickly and with no overhead, therefore he thought of creating his own proxy client library. Thus began his journey, reading the implementation details and drafts, and implementing it in the Go programming language.
Before starting
Let's talk first about what Proxifier can do and what it cannot or isn't meant to.
-
Proxifier
Supports
-
SOCKS4/5,HTTP/HTTPS- with optional TLS -
Authentication methods:
Username/Password,NoAuth, it cannot do other auth methods.infoWe plan on modularizing Proxifier with a plugin ecosystem, so other authentication methods can be introduced more easily.
-
Domain translation into machine IP
infoBe aware we did not directly implement
SOCKS/4ahowever, we made some function available in the API for domain translation. Just translate the domain before using it withSOCKS4.- Function
Domain translation into machine IPLookupHost
- Function
-
This library is only portable to and be used by Go programs, bindings to any other languages do not exist currently. However we plan on porting to Rust.