Skip to content

Latest commit

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

EzNetProxy

C#dotnet6.0License-MIT

A library to simplify proxy usage in .NET 7+


Usage

  1. Install package via Nuget or some other method
  2. Import modules: using EzNetProxy;
  3. Use your preferred way to parse the proxy connection information.

Notes:

  • Requires .NET 7+
  • Backbone connections supported
  • ipv6 works (backbone connection)

Supported proxy formats:

  • host:port
  • host:port:user:pw
  • user:pw@host:port

Method #1:

varhttpProxy=ProxyClient.Parse("http://host:port");varsocks4Proxy=ProxyClient.Parse("socks4://host:port:user:pw");varsocks4aProxy=ProxyClient.Parse("socks4a://user:pw@host:port");varsocks5Proxy=ProxyClient.Parse("socks5://host:port");

Method #2:

stringproxy="123.123.123.123:8080";varhttpProxy=ProxyClient.Parse(ProxyType.HTTP,proxy);
...

Method #3:

usingEzNetProxy.Modals;ProxyDatadata=new(){Type=ProxyType.HTTP,Ip="pornhub.com",Port=80,Username="username",Password="password"};varproxy=ProxyClient.Parse(data);

You can also use Fiddler's debugging proxy by:

varproxy=ProxyClient.DebugFiddler();

Here is a simple example:

// backbone connection; ipv4; 104.227.XXX.XXXvarproxy=ProxyClient.Parse(ProxyType.HTTP,"q.webshare.io:80");HttpClientHandlerhttpClientHandler=new(){Proxy=proxy,UseProxy=true// IMPORTANT!};usingHttpClientclient=new(httpClientHandler,true);varstr=awaitclient.GetStringAsync("https://wtfismyip.com/text");Console.WriteLine(str);// str = 104.227.XXX.XXX

This project is inspired by xNet; the project is no longer maintained by its creator and even many forks of the project, such as Leaf.xNet. One of the main reasons why xNet was treasured was for its support of many proxy protocols, such as Socks-4 and Socks-5, and how simple it was to use. Hopefully, this project can be an excellent replacement for one part of the project — simple proxy usage.

Please check my profile if you'd like to contact me.

About

A library to simplify proxy usage in .NET

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages