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 one of z3ntl3's side projects. He wanted to create reliable proxy scanner that could assess proxies rapidly and with no performance degrade, therefore he thought of creating his own proxy client library.
Before starting
First let's talk 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 are currently non-existent. However we do plan on porting to Rust soon as there is a rewrite ongoing for ProxyBeast software in Rust.