You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何绕过ngrok警告页面并隐藏IP?求ngrok代理配置方法

解决ngrok暴露本地IP警告页的代理配置方案

核心逻辑

ngrok免费版默认会展示包含本地IP的警告页面,要隐藏你的真实IP,可通过反向代理中转流量——让ngrok仅指向代理服务器,再由代理转发到你的Web应用,此时警告页显示的是代理服务器(或ngrok节点)的IP,而非你的本地IP。

具体操作步骤

1. 配置反向代理(以Nginx为例)

  • 编辑Nginx站点配置文件(Linux路径通常为/etc/nginx/sites-available/default,Windows/macOS可对应修改路径):
server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://localhost:你的Web应用端口; # 替换为实际应用端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
  • 验证配置并重启Nginx:
# Linux/macOS
sudo nginx -t
sudo systemctl restart nginx

# Windows(需以管理员身份运行命令行)
nginx -t
nginx -s reload

2. 修改ngrok启动方式

不再直接指向Web应用端口,而是指向代理的端口(默认80):

ngrok http 80

此时ngrok流量先到Nginx,再转发到你的应用,警告页将不再显示你的本地IP。

3. 进阶:使用ngrok配置文件固化设置

创建~/.ngrok2/ngrok.yml(Windows路径为%USERPROFILE%/.ngrok2/ngrok.yml):

authtoken: 你的ngrok认证令牌 # 可选,登录ngrok后台获取
http_tunnel:
  addr: 80
  host_header: localhost

启动时指定配置文件:

ngrok start --config ~/.ngrok2/ngrok.yml http

注意事项

  • 先本地访问http://localhost确认Nginx能正常转发到你的Web应用,再启动ngrok。
  • ngrok付费版可直接关闭警告页面,无需代理配置;免费版仅能通过中转方式规避本地IP暴露。

内容的提问来源于stack exchange,提问作者Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:52:04