关于C#使用socks5做代理

本文介绍如何在C#中使用Socks5代理,以防止因频繁访问导致的IP封禁问题。提供了C#代码示例,包括连接代理服务器、发送请求和接收响应等关键步骤。
摘要由CSDN通过智能技术生成

在实际使用的过程中可能存在使用代理访问其他网站,以防因过度频繁访问,自己ip被封,如下提供C#使用socks5的大致代码,个人可以根据实际情况进行封装、加工。切勿乱用保密


C#代码   收藏代码
  1. public class LoadProxyHelper  
  2.    {  
  3.        private static readonly log4net.ILog _logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);  
  4.        // 默认使用array 可以根据自己的爱好调整  
  5.        private static string[] ipdatas = new string[20];  
  6. / 如下代理ip未必可用,请自行找寻(本次只是作为一个样本)  
  7.        private static string ipFormat = "x.x.x.{0}";  
  8.        static LoadProxyHelper()  
  9.        {  
  10.            // 给的是固定的ip  
  11.            for (int i = 0; i < ipdatas.Length; i++)  
  12.            {  
  13.                ipdatas[i] = string.Format(ipFormat , 19+i);  
  14.            }  
  15.        }  
  16.   
  17.        public bool m_RequireAuthorize = false;  
  18.        public string m_user = string.Empty;  
  19.        public string m_pass = string.Empty;  
  20.        public byte[] bytes  = new byte[1024];  
  21.   
  22.        /// <summary>  
  23.        /// 设定byte  
  24.        /// </summary>  
  25.        public byte[] RequireBytes  
  26.        {  
  27.            get { return bytes; }  
  28.            set { bytes = value; }  
  29.        }  
  30.        /// <summary>  
  31.        /// default is false  
  32.        /// </summary>  
  33.        public bool RequireAuthorize  
  34.        {  
  35.            get { return m_RequireAuthorize; }  
  36.            set { m_RequireAuthorize = value; }  
  37.        }  
  38.        public string Username  
  39.        {  
  40.            get { return m_pass; }  
  41.            set { m_pass = value; }  
  42.        }  
  43.        public string Password  
  44.        {  
  45.            get { return m_user; }  
  46.            set { m_user = value; }  
  47.        }  
  48.   
  49.        private static string GetEncodType(string ContentType)  
  50.        {  
  51.            string strTemp = string.Empty;  
  52.            strTemp = ContentType;  
  53.            if (strTemp != null && strTemp.IndexOf(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值