Skip to main content

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.

tip

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.

      info

      We plan on modularizing Proxifier with a plugin ecosystem, so other authentication methods can be introduced more easily.

    • Domain translation into machine IP

      info

      Be aware we did not directly implement SOCKS/4a however, we made some function available in the API for domain translation. Just translate the domain before using it with SOCKS4.

      • Function

        Domain translation into machine IP LookupHost :::

tip

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.