Skip to content
Vadim Smirnov edited this page Aug 8, 2025 · 2 revisions

πŸ™ ProxiFyre – SOCKS5 Proxifier for Windows

ProxiFyre is a high-performance SOCKS5 proxifier for Windows, built on top of the Windows Packet Filter driver. It extends the original socksify demo with:

  • UDP support in addition to TCP
  • Multiple proxy instances
  • JSON-based configuration via app-config.json
  • Optional Windows Service mode for continuous operation

Licensed under the GNU Affero General Public License (AGPL) β€” see the LICENSE file for details.


✨ Key Features

  • Per-Application Proxying Route only specific applications’ traffic through SOCKS5 proxies.

  • Multiple Proxy Configurations Define different proxies for different applications or paths.

  • UDP & TCP Support Works with both TCP and UDP traffic for greater compatibility.

  • Windows Service Mode Install and run as a background service for always-on operation.

  • Flexible Matching Rules Match by executable name or by full/partial path β€” great for UWP apps.

  • SOCKS5 Authentication Support Username/password authentication supported, or run without if not required.


βš™ Configuration

All settings are stored in app-config.json in the application folder.

Example:

{
  "logLevel": "Error",
  "proxies": [
    {
      "appNames": ["chrome", "C:\\Program Files\\WindowsApps\\ROBLOXCORPORATION.ROBLOX"],
      "socks5ProxyEndpoint": "158.101.205.51:1080",
      "username": "username1",
      "password": "password1",
      "supportedProtocols": ["TCP", "UDP"]
    },
    {
      "appNames": ["firefox", "firefox_dev"],
      "socks5ProxyEndpoint": "127.0.0.1:8080",
      "supportedProtocols": ["TCP"]
    }
  ]
}

Notes:

  • appNames can be partial names (firefox) or full names (firefox.exe), or full/partial paths for folder-based matching.
  • supportedProtocols accepts "TCP", "UDP", or both.
  • If your proxy doesn’t require authentication, omit username and password.

πŸš€ Quick Start

1. Pre-installation

2. Installation

  1. Download the latest release
  2. Extract the .zip file
  3. Create your app-config.json in the application folder

3. Running

  • Console mode: Run ProxiFyre.exe as Administrator

  • Service mode:

    ProxiFyre.exe install
    ProxiFyre.exe start

    To stop:

    ProxiFyre.exe stop

    To uninstall:

    ProxiFyre.exe uninstall

πŸͺ΅ Logging

Logs are stored in the /logs directory inside the application folder. logLevel in app-config.json controls verbosity: Error, Warning, Info, Debug, All.


πŸ›  Build Prerequisites

  • Install [vcpkg](https://vcpkg.io/en/getting-started.html)

  • Install Microsoft GSL via vcpkg:

    vcpkg install ms-gsl:x86-windows ms-gsl:x64-windows ms-gsl:arm64-windows
  • (Optional) Add NuGet package source: https://nuget.org/api/v2

Projects in repository:

  1. ndisapi.lib – static library for Windows Packet Filter NDISAPI
  2. socksify – C++/CLI class library implementing the local SOCKS5 router
  3. ProxiFyre – .NET-based console application using socksify

πŸ“œ License

This project is licensed under the GNU AGPL v3. You are free to use, modify, and distribute it under the same license terms, including providing source code for networked deployments.