# Sys.ProxyLib **Repository Path**: 20151127/Sys.ProxyLib ## Basic Information - **Project Name**: Sys.ProxyLib - **Description**: Http/Https Socks5 Socks4 Socks4a Proxy - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-16 - **Last Updated**: 2025-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sys.ProxyLib http/https Socks5 Socks4 Socks4a Proxy --- 参考以下项目: https://github.com/extremecodetv/SocksSharp https://github.com/grinay/ProxyLib https://github.com/newlysoft/HttpClient --- ```C# var urls = new[] { "http://www.baidu.com/a", "https://www.baidu.com", "http://www.hao123.com" }; using (var proxyClientHandler = new Sys.ProxyLib.Http.ProxyMessageHandler(opts => { opts.PoolSizePerHost = 10; opts.ProxyType = ProxyType.Http; opts.ProxyHost = "127.0.0.1"; opts.ProxyPort = 8080; opts.UseCookies = true; opts.AllowAutoRedirect = true; opts.CookieContainer = new System.Net.CookieContainer(); })) { using (var client = new HttpClient(proxyClientHandler)) { client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); var list = new List(); foreach (var url in urls) { using (var response = await client.GetAsync(url)) { var ss = await response.Content.ReadAsStringAsync(); list.Add(ss); } } var arr = await Task.WhenAll(urls.Select(async url => await client.GetStringAsync(url))); } } ```