给合作方加白名单,对方问你要出口 IP。

你查了一下自己的公网 IP 发过去,结果还是连不上——因为出口 IP 和公网 IP 不是一回事。

出口 IP 的定义

流量离开你这张网络时,最后被 NAT 成哪个地址,那个地址就是出口 IP。

它可能等于你的公网 IP,也可能不是。

三种常见情况

公司统一出口。 几百台机器走一条专线,出口就一个地址。你电脑是 10.0.0.23,但对方看到的永远是那个出口地址。好处是管理方便,坏处是只要有一台机器被拉黑,全公司都受影响。

代理或者 VPN。 开了之后,出口 IP 变成代理服务器所在地。这也是为什么有人说"我明明在上海,IP 显示在香港"。

云服务器多网卡。 机器上绑了弹性公网 IP,但默认路由走的是另一张网卡,那实际出口就不是你以为的那个。排查网络问题时经常卡在这。

怎么查真正的出口

不要看网卡配置,要发一个真实请求出去,看对方看到你是谁。

命令行可以用 curl ifconfig.me,或者直接打开 IP 地址查询,页面显示的就是这次请求的源地址。

如果网站记录的 IP 和你在机器上查的不一致,基本可以确定中间有 NAT、代理或者多出口路由。

顺带说一句,查这个也会把它解析出来的归属地、运营商一起告诉你。有时候出口 IP 的 ISP 是云厂商名字,那就说明走的不是你的机房。

白名单该加哪个

加对方实际看到的那个地址——也就是出口 IP。

加了公网 IP 但不生效,八成就是中间还隔着一层。

如果拿不准,让对方把连接日志里的源 IP 发给你,比你自己猜快得多。