This project is suitable for all WebProxy, HTTP Client, WebSocket and for others.
Nuget: https://www.nuget.org/packages/Yove.Proxy/
Install-Package Yove.Proxy
dotnet add package Yove.Proxy
new ProxyClient("138.68.161.60", 1080, ProxyType.Socks5);
new ProxyClient("138.68.161.60:1080", ProxyType.Socks5);
new ProxyClient("138.68.161.60:1080", "UserID / Username", ProxyType.Socks4);
new ProxyClient("138.68.161.60:1080", "Username", "Password", ProxyType.Socks5);
using (ProxyClient Proxy = new ProxyClient("36.67.195.34", 57456, ProxyType.Socks5)
{
ReadWriteTimeOut = 10000
})
{
ClientWebSocket WebSocket = new ClientWebSocket
{
Options.Proxy = Proxy
};
await WebSocket.ConnectAsync(new Uri("wss://echo.websocket.org"), TokenSource.Token);
}
using (ProxyClient Proxy = new ProxyClient("36.67.195.34", 57456, ProxyType.Socks4)
{
ReadWriteTimeOut = 10000
})
{
HttpClientHandler Handler = new HttpClientHandler { Proxy = Proxy };
HttpClient Client = new HttpClient(Handler);
try
{
string Response = await Client.GetStringAsync("https://api.ipify.org/?format=json");
Console.WriteLine(Response);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Handler.Dispose();
Client.Dispose();
}
}
If you are missing something in the library, do not be afraid to write me :)