我是 Ngrok 的新手。我总是收到关于虐待的警告。这很烦人,我想测试我的网站的测量结果,但它的端点进入了浏览器警告。
如何发送 [ngrok-skip-browser-warning] 请求标头来绕过此警告?
Deb*_*Deb 26
设置并发送具有任意值的 [ngrok-skip-browser-warning] 请求标头
为了绕过浏览器警告,您必须执行以下操作:您必须ngrok-skip-browser-warning在请求标头中包含具有任意值的请求标头。
要包含的内容的确切语法取决于您正在进行的 api 调用的类型。
例如,对于fetchjavascript 中的请求,必须包含以下内容才能绕过警告:
fetch(url, {
method: "get",
headers: new Headers({
"ngrok-skip-browser-warning": "69420",
}),
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((err) => console.log(err));
Run Code Online (Sandbox Code Playgroud)
TL;博士; 对于那些仍然对如何自动化解决方法感到好奇的人,我创建了一个docker 映像,该映像在本地运行一个简单的 HTTPS 代理并向每个请求添加ngrok-skip-browser-warning标头。
跑步:
$ docker run -d --rm \
-p 8443:443 \
-p 8080:80 \
-e NGROK_HOST=https://your-ngrok-domain.ngrok.io \
igops/ngrok-skip-browser-warning:latest
Run Code Online (Sandbox Code Playgroud)
从现在开始,用作https://ngrok.localhost.direct:8443您的 API Webroot。
例如,您被告知要打电话GET https://your-ngrok-domain.ngrok.io/api/v1/whatever。现在您只需拨打电话GET https://ngrok.localhost.direct:8443/api/v1/whatever即可获得响应,而无需出现警告页面!
*.localhost.direct是指向 的公共 DNS 的通配符记录127.0.0.1。
其主要思想是使用以下配置运行 Nginx:
server {
server_name localhost ngrok.localhost.direct;
listen 80;
listen 443 ssl;
ssl_certificate /etc/nginx/certs/localhost.direct.crt;
ssl_certificate_key /etc/nginx/certs/localhost.direct.key;
location / {
# regular forwarding headers
proxy_set_header X-Forwarded-For $proxy_protocol_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host your-ngrok-domain.ngrok.io;
# this line does the actual trick
proxy_set_header ngrok-skip-browser-warning 1;
# forward!
proxy_pass https://your-ngrok-domain.ngrok.io;
}
}
Run Code Online (Sandbox Code Playgroud)
请随意使用。
小智 5
我有同样的问题,仅通过 ngrok 仪表板就可以轻松解决。
创建一个隧道,其请求标头具有键:ngrok-skip-browser-warning 和值:true
| 归档时间: |
|
| 查看次数: |
76565 次 |
| 最近记录: |