Hacker News new | ask | show | jobs
by serpentfly 1119 days ago
ProxiFyre is the first open-source SOCKS5 proxifier specifically designed for Windows. This is an advanced version of the Windows Packet Filter socksify demo, extending the base version with support for UDP and multiple proxy instances. It also brings an improvement in how configurations are handled - via an `app-config.json` file.

## Main Features:

1. Support for multiple proxy instances.

2. Configuration through an `app-config.json` file.

3. Support for both TCP and UDP.

Example configuration(JSON):

[

    {

        "appNames": ["chrome", "chrome_canary"],

        "socks5ProxyEndpoint": "158.101.205.51:1080",

        "username": "username1",

        "password": "password1"

    },

    {

        "appNames": ["firefox", "firefox_dev"],

        "socks5ProxyEndpoint": "159.101.205.52:1080",

        "username": "username2",

        "password": "password2"

    }
]

The project consists of three main parts:

    ndisapi.lib: Adopted Windows Packet Filter NDISAPI static library project.
    socksify: .Net C++/CLI class library implementing local SOCKS5 router functionality.
    ProxiFyre: .Net-based Windows console application employing the functionality provided by the socksify .Net C++/CLI class library.
Getting started with ProxiFyre is straightforward - just download the latest release, extract it, create an app-config.json file as per the provided template, and run the main application executable. Find detailed instructions, including build prerequisites, in the repo's README.