Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 具有SSL和主机名的Ngrok_Windows_Ssl_Tunnel_Ngrok_Openconnect - Fatal编程技术网

Windows 具有SSL和主机名的Ngrok

Windows 具有SSL和主机名的Ngrok,windows,ssl,tunnel,ngrok,openconnect,Windows,Ssl,Tunnel,Ngrok,Openconnect,我正试图通过ngrok公开我的本地开发网站。我的站点使用https(在端口7443上),因为我使用OpenConnect进行身份验证,所以我在windows主机文件(例如“127.0.0.1 aaa.bbb.ccc.com”)中设置了主机名。在本地,我通过访问站点(我无法更改此设置,否则OpenConnect将中断) 我已经在ngrok仪表板中创建了一个保留域,但我不知道如何创建CNAME条目-这是否需要主机文件中的另一个条目 我正在尝试使用以下命令运行ngrok: ngrok tls -hos

我正试图通过ngrok公开我的本地开发网站。我的站点使用https(在端口7443上),因为我使用OpenConnect进行身份验证,所以我在windows主机文件(例如“127.0.0.1 aaa.bbb.ccc.com”)中设置了主机名。在本地,我通过访问站点(我无法更改此设置,否则OpenConnect将中断)

我已经在ngrok仪表板中创建了一个保留域,但我不知道如何创建CNAME条目-这是否需要主机文件中的另一个条目

我正在尝试使用以下命令运行ngrok:

ngrok tls -hostname=aaa.bbb.ccc.com 7443
但它说我必须提供一个论点。如果我使用

ngrok tls -hostname=aaa.bbb.ccc.com:7443

我明白了“隧道会话失败:必须先为帐户保留自定义主机名,然后才能将其绑定。无法为帐户“xxxx”绑定域“aaa”-它不喜欢子域。

首先,您应该知道主机名和tls选项不随免费版本的ngrok提供。如果您使用的是付费版本,则需要执行以下操作:

  • 在仪表板中保留域并获取CNAME
  • 如果您已在internet上注册域,请转到您注册域的站点,并更改dns设置,以允许您当前的子域指向来自ngrok的CNAME(据我所知,该域不是internet域,因此此选项可能不适用于您)
  • 对于本地域,请尝试将该域指向主机文件
    “aaa.bbb.ccc.com”
  • 启动ngrok并将其指向本地服务器正在运行的端口,例如,如果您的服务器在7443上运行,则

注意:如果不需要安全ssl连接(https),您可能希望使用http选项而不是tls选项启动服务器。首先,您应该知道主机名和tls选项不随免费版本的ngrok提供。如果您使用的是付费版本,则需要执行以下操作:

  • 在仪表板中保留域并获取CNAME
  • 如果您已在internet上注册域,请转到您注册域的站点,并更改dns设置,以允许您当前的子域指向来自ngrok的CNAME(据我所知,该域不是internet域,因此此选项可能不适用于您)
  • 对于本地域,请尝试将该域指向主机文件
    “aaa.bbb.ccc.com”
  • 启动ngrok并将其指向本地服务器正在运行的端口,例如,如果您的服务器在7443上运行,则

注意:如果您不需要安全ssl连接(https)

I升级到付费版本以尝试此操作,则可能需要使用http选项而不是tls选项启动服务器。我还尝试在我的主机文件中添加条目(使用CNAME的ip地址),但没有成功(502错误网关)。如果您使用tls,则需要域的签名证书,否则大多数服务将不接受它(假设您正在尝试设置web挂钩)。几天前我遇到了这个问题,请详细告诉我你做了什么以及你得到的结果,我可能可以帮助我获得一个颁发给*bbb.ccc.com的证书,该证书安装在我的IIS服务器中。在站点的绑定中,我正在使用此SSL证书。我是否必须使用TLS客户端终止,以便ngrok知道此证书?e、 g.“ngrok tls-crt tls.crt-key tls.key 443”@Silverfox,如果您运行安装了证书的IIS服务器,则不需要使用证书运行ngrok。只要您使用不同的主机名,IIS服务器就可以终止连接。假设IIS在端口443上运行,那么像这样运行ngrok
ngrok tls-hostname=aaa.bbb.ccc.com:443
确保从ngrok获得的CNAME准确指向aaa.bbb.ccc.com。我假设您已经更改了internet上的dns设置,以允许您的子域指向您从ngrok获得的CNAME。我升级到付费版本以尝试此操作。我还尝试在我的主机文件中添加条目(使用CNAME的ip地址),但没有成功(502错误网关)。如果您使用tls,则需要域的签名证书,否则大多数服务将不接受它(假设您正在尝试设置web挂钩)。几天前我遇到了这个问题,请详细告诉我你做了什么以及你得到的结果,我可能可以帮助我获得一个颁发给*bbb.ccc.com的证书,该证书安装在我的IIS服务器中。在站点的绑定中,我正在使用此SSL证书。我是否必须使用TLS客户端终止,以便ngrok知道此证书?e、 g.“ngrok tls-crt tls.crt-key tls.key 443”@Silverfox,如果您运行安装了证书的IIS服务器,则不需要使用证书运行ngrok。只要您使用不同的主机名,IIS服务器就可以终止连接。假设IIS在端口443上运行,那么像这样运行ngrok
ngrok tls-hostname=aaa.bbb.ccc.com:443
确保从ngrok获得的CNAME准确指向aaa.bbb.ccc.com。我假设您已经更改了internet上的dns设置,以允许您的子域指向您从ngrok获得的CNAME。