NetProxyCLI 1.0.0
dotnet tool install --global NetProxyCLI --version 1.0.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local NetProxyCLI --version 1.0.0
#tool dotnet:?package=NetProxyCLI&version=1.0.0
nuke :add-package NetProxyCLI --version 1.0.0
NetProxy
Netproxy is a simple ipv4 UDP & TCP proxy based on .NET 5.0. The upstream repository uses a configuration file, and my use case was more temporary, therefore a CLI seemed more appropriate.
Installing
dotnet tool install --global NetProxyCLI
Why?
When dealing with corporate firewalls and segregated networks, sometimes you need a quick and dirty reverse proxy in order to test software, or facilitate development. Setting up a full instance of nginx isn't necessarily difficult, but way overkill for this situation.
I found the upstream repository, refactored it to my liking, removed IPv6 support (I'm open to bringing it back, its just not in my use case), and published it under a new name
Usage
This version of NetProxy uses a CLI that supports the following formats. That parser is quite naive, so please report any issues
Proxy Definition Formats:
[IP]:[Port]~[IP]:[Port]/[Protocol]
[IP]:[Port]~[IP]/[Protocol]
[IP]~[IP]:[Port]/[Protocol]
[Port]~[IP]:[Port]/[Protocol]
[Port]~[IP]/[Protocol]
[IP]:[Port]~[IP]:[Port]
[IP]:[Port]~[IP]
[IP]~[IP]:[Port]
[Port]~[IP]:[Port]
[Port]~[IP]
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
This package has no dependencies.