Skip to content
Intermediate / 1 min read

ChangeMyIP 未更改你的 IP?如何验证并排查 IP 轮换问题

了解如何验证 ChangeMyIP 确实在 HTTP、SOCKS5 和 WireGuard 中更改了你的 IP,并排查身份验证失败、DNS 泄漏和粘性会话等常见问题。

SOCKS5 HTTP(S) WireGuard 隐私/匿名性

概述

如果你已配置 ChangeMyIP 但你的 IP 地址没有更改,问题通常是配置错误、身份验证问题或 DNS 泄漏。本指南将引导你验证流量是否确实通过 ChangeMyIP 代理路由(适用于 HTTP/HTTPS、SOCKS5 和 WireGuard),并提供常见故障点的故障排除步骤。

ChangeMyIP 在 40 多个国家/地区提供数据中心和住宅代理,支持 HTTP、SOCKS5、Shadowsocks、Trojan、DNS 和 WireGuard 协议。本教程重点介绍 IP 轮换中最常见的三种协议,并假设你已购买套餐并拥有代理凭据。

先决条件

  • 拥有有效固定月度套餐的 ChangeMyIP 账户。
  • 所选协议的代理凭据(用户名、密码、主机、端口)。
  • 命令行工具:curl(用于 HTTP/SOCKS5 测试)和 wg(用于 WireGuard)。
  • 对设备的管理员访问权限。

步骤

  1. 在不使用代理的情况下验证当前 IP

    在测试任何代理之前,请确认你的真实 IP。使用可靠的 IP 回显服务:

    curl -s https://api.ipify.org
    

    记下输出。这就是你想要更改的 IP。

  2. 测试 ChangeMyIP HTTP/HTTPS 代理

    配置 curl 以使用你的 HTTP 代理。将占位符替换为你的凭据:

    curl -x http://<username>:<password>@<proxy-host>:<port> -s https://api.ipify.org
    

    如果输出与你的真实 IP 不同,则 HTTP 代理正在工作。如果不是,请继续故障排除。

  3. 测试 ChangeMyIP SOCKS5 代理

    SOCKS5 在更底层工作并支持 UDP。使用 curl 测试:

    curl --socks5 <username>:<password>@<proxy-host>:<port> -s https://api.ipify.org
    

    再次将结果与你的真实 IP 比较。如果它与你的真实 IP 匹配,则未使用代理。

  4. 测试 ChangeMyIP WireGuard

    如果你有来自 ChangeMyIP 的 WireGuard 配置文件,请导入并启动隧道:

    sudo wg-quick up changemyip
    

    验证握手:

    sudo wg show
    

    然后检查你的 IP:

    curl -s https://api.ipify.org
    

    该 IP 应反映 WireGuard 端点的位置。

  5. 检查 DNS 泄漏

    即使你的 IP 发生变化,DNS 请求也可能泄漏你的真实位置。使用 DNS 泄漏测试网站或运行:

    curl -s https://1.1.1.1/cdn-cgi/trace
    

    查找 ip= 行。如果它显示你的真实 IP,则你的 DNS 未通过代理路由。对于 SOCKS5,使用 --socks5-hostname 强制远程 DNS 解析:

    curl --socks5-hostname <username>:<password>@<proxy-host>:<port> -s https://api.ipify.org
    
  6. 验证住宅代理轮换

    如果你使用的是轮换住宅代理,每个请求可能使用不同的 IP。使用多个请求进行测试:

    for i in {1..5}; do curl -x http://<username>:<password>@<proxy-host>:<port> -s https://api.ipify.org; echo; done
    

    你应该看到不同的 IP。如果没有,你的套餐可能配置为粘性会话(在一段时间内使用相同 IP)。检查你的 ChangeMyIP 仪表板中的轮换设置。

故障排除

  • 身份验证错误:确保你的用户名和密码正确。一些代理要求 IP 白名单而不是用户名/密码。检查你的 ChangeMyIP 仪表板以了解身份验证方法。
  • 连接超时:验证代理主机和端口。防火墙可能会阻止非标准端口。如果可用,请尝试其他端口。
  • 使用 HTTP 代理时 IP 未更改:某些应用程序会忽略系统代理设置。显式使用 curl -x 或配置应用程序的代理设置。
  • SOCKS5 返回真实 IP:你可能使用的是 --socks5 而不是 --socks5-hostname;前者在本地解析 DNS。请使用后者。
  • WireGuard 握手失败:检查你的私钥和端点是否正确。确保 UDP 端口未被阻止。
  • 粘性会话:如果你反复看到相同的 IP,你的住宅代理可能正在使用粘性会话。轮换会话 ID 或等待粘性持续时间到期。

总结

验证 ChangeMyIP 确实更改了你的 IP 涉及分别测试每种协议、检查 DNS 泄漏并了解轮换行为。通过遵循上述步骤,你可以确定问题出在你的配置、身份验证还是代理服务本身。如果问题仍然存在,请查阅 ChangeMyIP 的文档或支持,并考虑使用不同的协议(例如 SOCKS5 与 HTTP)进行测试以缩小原因范围。