“出站IP”和“入站IP”这两个术语,通常出现在防火墙、ACL(访问控制列表)、云安全组、路由器策略等网络场景中。它们并不是指某种特殊类型的IP地址,而是描述流量方向的“视角”概念。
区分
-
出站IP:你的系统访问别人时,对方看到的你的源IP。
-
入站IP:别人访问你的系统时,你看到的对方的源IP。
举例说明
| 场景 | 方向 | 你关注的IP | 说明 |
|---|---|---|---|
你在阿里云ECS上 curl baidu.com | 出站 | ECS的公网IP(即出站IP) | 百度服务器看到的是这个IP |
| 别人从浏览器访问你的ECS网站 | 入站 | 访问者的公网IP(即入站IP) | 你在ECS日志里看到的是这个IP |
细节补充
1. 出站IP(Egress IP)
-
是你发起连接时,对外呈现的源IP。
-
在NAT或代理后面,不一定是本机真实IP,可能是网关、NAT设备、负载均衡器的IP。
-
在云环境中,出站IP通常是绑定的弹性公网IP(EIP)或NAT网关的IP。
2. 入站IP(Ingress IP)
-
是别人连接你时,你看到的对方源IP。
-
这个IP是真实的客户端公网IP(除非对方也用了代理或NAT)。
查你的出站IP:
curl ifconfig.me
这个IP就是你现在访问外部服务时,对方看到的你的出站IP。
查访问你的入站IP:
如果你有一个Web服务,查看访问日志(如Nginx):
192.6.6.6 - - [27/Nov/2025:10:12:34 +0000] "GET / HTTP/1.1" 200 612
这个 192.6.6.6 就是入站IP(访问者的IP)。
以下是一些可靠的获取网络请求出站IP的工具地址:
纯文本响应(最适合脚本使用)
# 返回纯IP地址
curl -s https://checkip.amazonaws.com
curl -s https://ifconfig.me/ip
curl -s https://api.ipify.org
curl -s https://icanhazip.com
curl -s https://ipecho.net/plain
curl -s https://ident.me

JSON格式响应
# 返回JSON格式的详细信息
curl -s https://ipinfo.io/json
curl -s http://ip-api.com/json
curl -s https://api.myip.com

一键测试脚本
#!/bin/bash
echo "=== 出站IP测试 ==="
services=(
"checkip.amazonaws.com"
"ifconfig.me/ip"
"api.ipify.org"
"icanhazip.com"
"ipecho.net/plain"
)
for service in "${services[@]}"; do
echo -n "$service: "
curl -s -m 5 "https://$service" || echo "超时"
done


被折叠的 条评论
为什么被折叠?



