如何绕过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
相关产品推荐
相关产品推荐

