使用ngrok重写Referer请求头遇格式错误问题求助
解决ngrok添加带冒号的Referer请求头报错问题
你遇到的是ngrok解析请求头参数时的分隔符识别问题——当值里包含冒号(比如http://里的冒号),直接用单引号包裹键值对会被ngrok误判为不符合key:value格式。
以下是几种可行的解决方法:
方法一:用双引号包裹整个键值对(bash环境适用)
直接把整个referer: http://192.168.1.1/用双引号包裹,避免shell和ngrok解析错误:
ngrok http --request-header-add "referer: http://192.168.1.1/" 192.168.1.1:80
方法二:转义值中的冒号
对http://里的冒号进行转义,让ngrok识别为值的一部分:
ngrok http --request-header-add 'referer: http\://192.168.1.1/' 192.168.1.1:80
方法三:使用ngrok配置文件(长期使用更稳定)
创建名为ngrok.yml的配置文件,内容如下:
tunnels: router-admin: proto: http addr: 192.168.1.1:80 request_header_add: referer: "http://192.168.1.1/"
然后通过配置文件启动隧道:
ngrok start router-admin
启动后可以用curl -v https://<你的ngrok域名>测试,查看请求头中是否已正确添加Referer字段。
内容的提问来源于stack exchange,提问作者Pär Svanström
相关产品推荐
相关产品推荐

