如何隐藏源服务器真实 IP?
美国、香港服务器
如何隐藏源服务器真实 IP?
09-18 来源:
## 一、主流实现方式
### 方案 1:高防 IP 转发(最推荐,适合美国高防)
1. 服务商分配一个**高防清洗 IP**,域名 A 记录解析指向这个高防 IP。
2. 高防节点作为流量入口,清洗 DDoS 攻击后,再主动回源连接你的真实源服务器 IP。
3. **源站防火墙 / 系统防火墙**:只放行【高防节点回源 IP 段】入站,拒绝所有其他公网 IP 访问 80/443 端口。
效果:公网无法直接访问源站 80、443,就算别人扫到源 IP,也打不开网站。
### 方案 2:CDN 加速节点(外贸网站常用)
域名解析到 CDN 节点,访客访问 CDN,CDN 回源拉取资源。
注意:CDN 也必须在源站防火墙放 CDN 回源 IP 段,否则源 IP 依然可被直接访问。
### 方案 3:WAF 代理(侧重防 CC、应用层攻击)
流量先过 WAF,再回源,同时具备 CC 防护,常和高防 / CDN 搭配。
## 二、关键加固操作(防止源 IP 泄露,重中之重)
### 1. 防火墙限制源站端口访问(Windows Server 2012/2019)
这一步是底线!哪怕别人拿到源 IP,也无法访问网站端口。
- 源站防火墙:**入站规则,80、443 端口只允许高防 / CDN 回源 IP 段访问**,其余全部拒绝。
- RDP、FTP 端口:**不要对公网开放**,建议使用白名单,只允许你自己办公 IP 连接。
PowerShell 示例(仅放行指定回源 IP 访问 80 端口,其余拒绝)
# 新建允许回源IP访问80
New-NetFirewallRule -DisplayName "Allow_CDN_Back_80" -Direction Inbound -LocalPort 80 -Protocol TCP -RemoteAddress 1.1.1.1/32 -Action Allow
# 拒绝所有其他IP访问80
New-NetFirewallRule -DisplayName "Deny_All_80" -Direction Inbound -LocalPort 80 -Protocol TCP -RemoteAddress Any -Action Block
替换 IP 为你的高防 / CDN 官方回源 IP 段;443 端口同理配置。
### 2. DNS 清理,防止历史记录泄露真实 IP
1. 域名 A 记录**只填高防 IP/CDN 节点 IP,不要填源站真实 IP**。
2. 检查 DNS 历史解析记录:很多网站历史解析记录会被第三方网站(如 dnsdb、virustotal)抓取,留下源 IP 痕迹。
- 如果曾经直接解析域名到源 IP:这个 IP 已经被收录,很难彻底清除,建议**更换源服务器 IP**。
### 3. IIS 层面信息隐藏,避免 HTTP 头泄露信息
用 URL 重写模块移除敏感响应头,防止攻击者通过头信息识别源站特征:
- Server: Microsoft-IIS/8.5
- X-Powered-By: [ASP.NET](https://ASP.NET)
web.config 片段
### 4. 禁止源站直接通过 IP 访问网站
IIS 站点绑定,只绑定域名,不绑定源 IP;或者用 URL 重写规则:**如果请求 Host 是源服务器 IP,直接返回 403**。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快