For the complete documentation index, see llms.txt. This page is also available as Markdown.

C#

使用 C# 可以通过 IPWO 代理发起 HTTP 请求,适用于 API 服务、数据采集与自动化开发场景。


一、HTTP 代理示例

using System.Net;

var handler = new HttpClientHandler
{
    UseProxy = true
};

var proxy = new WebProxy(
    "http://us.ipwo.net:7878"
);

var proxyUsername =
    "username_custom_zone_us";

var proxyPass = "password";

proxy.Credentials =
    new NetworkCredential(
        proxyUsername,
        proxyPass
    );

handler.Proxy = proxy;

var httpClient =
    new HttpClient(handler);

httpClient.Timeout =
    TimeSpan.FromSeconds(15);

var task = httpClient.GetStringAsync(
    "http://ipinfo.io/json"
);

task.Wait();

Console.WriteLine(task.Result);

二、正常返回示例

如果返回的 IP:

  • 不是本机公网 IP

  • 国家地区正确

说明代理已经生效。


三、增加 Timeout(推荐)

建议:

避免请求长时间卡住。


四、常见问题

通常是:

  • 用户名错误

  • 密码错误

  • zone 参数错误


通常是:

  • 网络环境异常

  • DNS 问题

  • 请求超时时间过短


IP 未变化

请检查:

  • 是否正确设置 Proxy

  • 请求是否真正走代理


五、推荐开发建议

推荐:

  • 使用海外 VPS

  • 增加 timeout

  • 增加 Retry 重试机制

  • 使用粘性 Session

适用于:

  • API 服务

  • 自动化程序

  • 数据采集

  • 企业应用


六、相关文章

最后更新于

这有帮助吗?