1 Star 0 Fork 1

kuaidaili / csharp-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
csharp_proxy_tunnel.cs 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
Eminem 提交于 2021-04-14 11:34 . update examples
using System;
using System.Text;
using System.Net;
using System.IO;
using System.IO.Compression;
namespace csharp_http
{
class Program
{
static void Main(string[] args)
{
// 要访问的目标网页
string page_url = "http://dev.kdlapi.com/testproxy";
// 构造请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(page_url);
request.Method = "GET";
request.Headers.Add("Accept-Encoding", "Gzip"); // 使用gzip压缩传输数据让访问更快
// request.KeepAlive = false // 出现复用之前的IP时使用
// 隧道域名、端口号
string tunnelhost = "tpsXXX.kdlapi.com";
int tunnelport = 15818;
// 用户名密码, 若已添加白名单则不需要添加
string username = "username";
string password = "password";
// 设置代理 <IP白名单>
// request.Proxy = new WebProxy(tunnelhost, tunnelport);
// 设置代理 <用户名密码>
WebProxy proxy = new WebProxy();
proxy.Address = new Uri(String.Format("http://{0}:{1}", tunnelhost, tunnelport));
proxy.Credentials = new NetworkCredential(username, password);
request.Proxy = proxy;
// 请求目标网页
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine((int)response.StatusCode); // 获取状态码
// 解压缩读取返回内容
using (StreamReader reader = new StreamReader(new GZipStream(response.GetResponseStream(), CompressionMode.Decompress))) {
Console.WriteLine(reader.ReadToEnd());
}
}
}
}
C#
1
https://gitee.com/kuaidaili/csharp-sdk.git
git@gitee.com:kuaidaili/csharp-sdk.git
kuaidaili
csharp-sdk
csharp-sdk
master

搜索帮助