How can I use RuriLib Proxy

When creating a C# checker, how to add RuriLib Proxy , I used RuriLib.Parallelization + RuriLib.Http

using RuriLib.Proxies;
using RuriLib.Proxies.Clients;
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Threading.Tasks;

namespace ProxiesDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            _ = MainAsync(args);
            Console.ReadLine();
        }

        static async Task MainAsync(string[] args)
        {
            // Initialize the proxy settings
            var settings = new ProxySettings
            {
                ConnectTimeout = TimeSpan.FromSeconds(10),
                ReadWriteTimeOut = TimeSpan.FromSeconds(30),
                Host = "127.0.0.1",
                Port = 8888,

                // Remove the following line if the proxy does not require authentication
                Credentials = new NetworkCredential("username", "password")
            };

            // Choose one of the following
            var httpProxyClient = new HttpProxyClient(settings); // HTTP proxies
            var socks4ProxyClient = new Socks4ProxyClient(settings); // Socks4 proxies
            var socks4aProxyClient = new Socks4aProxyClient(settings); // Socks4a proxies
            var socks5ProxyClient = new Socks5ProxyClient(settings); // Socks5a proxies
            var noProxyClient = new NoProxyClient(settings); // No proxy

            // Connect to the website via the proxy, we will get a TCP client that we can use
            using var tcpClient = await httpProxyClient.ConnectAsync("example.com", 80);

            // Now you can send messages on the raw TCP socket
            using var netStream = tcpClient.GetStream();
            using var memory = new MemoryStream();

            // Send HELLO
            var requestBytes = Encoding.ASCII.GetBytes("HELLO");
            await netStream.WriteAsync(requestBytes.AsMemory(0, requestBytes.Length));

            // Read the response
            await netStream.CopyToAsync(memory);
            memory.Position = 0;
            var data = memory.ToArray();
            Console.WriteLine(Encoding.UTF8.GetString(data));
        }
    }
}```