-
-
Notifications
You must be signed in to change notification settings - Fork 51
Home
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.
-
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.
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
andpassword
.
- Install Windows Packet Filter
- Install Visual Studio Runtime Libraries (choose x64/x86/ARM64 based on your system)
- Download the latest release
- Extract the
.zip
file - Create your
app-config.json
in the application folder
-
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
Logs are stored in the /logs
directory inside the application folder.
logLevel
in app-config.json
controls verbosity: Error
, Warning
, Info
, Debug
, All
.
-
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:
- ndisapi.lib β static library for Windows Packet Filter NDISAPI
- socksify β C++/CLI class library implementing the local SOCKS5 router
-
ProxiFyre β .NET-based console application using
socksify
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.