qiuyoo / Yove.Proxy

Socks4/Socks5 for IWebProxy [WebSocket / HttpClient]

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yove.Proxy | Socks4/Socks5 for IWebProxy

This project is suitable for all WebProxy, HTTP Client, WebSocket and for others.

NuGet version Downloads Target

Buy Me A Coffee

Nuget: https://www.nuget.org/packages/Yove.Proxy/

Install-Package Yove.Proxy
dotnet add package Yove.Proxy

Example

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);

WebSocket

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);
}

HttpClient

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();
    }
}

Other

If you are missing something in the library, do not be afraid to write me :)

thesunny@tuta.io

About

Socks4/Socks5 for IWebProxy [WebSocket / HttpClient]


Languages

Language:C# 100.0%