C# 通过ADSL拨号更换IP

时间:2022-09-25 16:56:23

环境

开发环境:vs2010
操作系统:win10
.net版本 : .net4.0

需求

当进行http请求的时候,短时间内同一个IP发送大量请求,有些网站会禁止这个IP获取到资源,这种时候就需要更换IP来获取数据,一般采用以下几种方式来更换IP
1.VPN
2.代理IP
3.ADSL拨号(此方法需要电脑所连的宽带支持拨号)

编码

 public static  class Method
{
/// <summary>
/// 断开连接
/// </summary>
public static void Unlink()
{
ReadOnlyCollection<RasConnection> conList = RasConnection.GetActiveConnections();
foreach (RasConnection con in conList)
{
con.HangUp();
}
}

/// <summary>
/// 宽带连接
/// </summary>
/// <returns></returns>
public static bool boolLink()
{
try
{
RasDialer dialer = new RasDialer();
dialer.EntryName = "宽带连接";
dialer.PhoneNumber = " ";
dialer.AllowUseStoredCredentials = true;
dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
dialer.Timeout = 2000;
dialer.Dial();
}
catch (Exception ex)
{
return false;
}
return true;
}
}

进行调用的时候,只需
Method.Unlink(); //断开连接
Method.boolLink(); //开启连接
就可以了。
此方法依赖于DotRas.dll该DLL文件

资源

DLL文件下载
链接:http://pan.baidu.com/s/1o7ZYw5c 密码:ktpa