从以前的版本的问题,有这个:浏览网站的ip地址而不是本地主机,这概述了我目前所做的…我已经把本地IP打开了。然后我找到了ngrok,显然我不需要通过IP连接。


我要做的是暴露我的网站运行在本地主机到互联网。我找到了一个可以做到这一点的工具:ngrok。

在visual studio中运行网站,网站在localhost/port#上启动。我在命令行中运行命令“ngrok http port#”。一切似乎都启动正常。我生成了两个url, ngrok检查url (localhost:4040)工作正常。

唯一的问题是,当我转到生成的url时,我得到一个HTTP错误400:坏请求无效的主机名。这是一个不同的错误,而不是当我运行“ngrok http wrongport#”,这是一个主机没有发现错误…所以我觉得有好事发生了。我就是不知道…

在通过隧道服务向互联网公开我的站点时,我是否遗漏了一个步骤?如果有,我在ngrok文档中找不到。


当前回答

最新版本的更新命令

测试使用:(Windows) (ngrok v3.0.5)

用——代替-

HTTP——host-header=localhost 8080

其他回答

步骤。

在控制台中从ngrok.exe目录运行命令。ngrok http 端口即ngrok http 80 https://www.screencast.com/t/oyuEPlR6Z设置 Ngrok url到你的应用程序。

它将创建到应用程序的隧道。

谢谢。

对于https,这是有效的:

ngrok http https://localhost:<端口>——host-header="localhost:<端口>"

首先打开ngrok配置YAML文件,从终端运行:

ngrok config edit

本地主机设置(客户端和服务器)的yaml示例:

version: "2"
authtoken: {YOUR_AUTH_TOKEN_FROM_NGROK_WEBSITE}
tunnels:
 client:
  addr: 3000
  proto: http
  host_header: localhost
 server:
  addr: 4000
  proto: http
  host_header: localhost

根据客户端和服务器端端口保存配置文件,执行如下命令。

ngrok start --all

这将使ngrok为yaml文件中声明的所有配置打开一个隧道

下面的命令将修复这个问题

ngrok http -host-header=localhost 8080

最新版本的更新命令

测试使用:(Windows) (ngrok v3.0.5)

用——代替-

HTTP——host-header=localhost 8080