无法将 Ngrok 与 Vagrant 连接

Posted

技术标签:

【中文标题】无法将 Ngrok 与 Vagrant 连接【英文标题】:Can't connect Ngrok with Vagrant 【发布时间】:2016-01-16 02:58:20 【问题描述】:

我正在使用“Scotchbox”(scotchbox.io)Vagrant 文件,我想将它与 Ngrok 一起用于为客户演示正在进行的工作。我不确定如何使用自定义开发域正确设置它 - 例如“project.dev” - 有人可以在这里指出我正确的方向吗?将不胜感激。

到目前为止,我的 Ngrok 文件除了身份验证令牌之外没有添加任何配置,而我的 Vagrant 文件包含此 -

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.vm.box = "scotch/box"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.hostname = "scotchbox"
  config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
  config.foodshow.enabled = true

end

【问题讨论】:

【参考方案1】:

您应该从您的主机编辑您的主机文件。

在mac/linux上,文件是/etc/hosts 在 Windows 上,文件C:\Windows\System32\Drivers\etc\hosts

加一行

192.168.33.10 project.dev www.project.dev

还有其他可能性,例如使用 vagrant host-manager,它可以根据 Vagrantfile 中的一些设置自动为您管理此文件,但想法保持不变。

【讨论】:

忘了说,我已经为我所有的开发域设置了这个。我想每次我想运行它时都需要专门为 Ngrok 分配其中一个? @StaffanEstberg 好吧,如果您使用不同的私有 IP,您可以将其一次性保留在您的主机文件中;否则,在您运行虚拟机时,vagrant host-manager 是为您管理它的好选择 抱歉,不确定您的意思。我已经安装了 Foodshow 插件 (github.com/express42/vagrant-foodshow),它应该可以解决这个问题,但仍然卡住了。 好吧,它似乎无助于管理 hosts 文件(请参阅我的回答) - 我可以建议您安装 github.com/smdahlen/vagrant-hostmanager 以帮助管理文件并通过 project.dev 访问您的 VM网址 我决定改用 Vagrant Share,因为这记录太差了(对于没有经验的用户),感谢您的建议。

以上是关于无法将 Ngrok 与 Vagrant 连接的主要内容,如果未能解决你的问题,请参考以下文章

Ngrok with vagrant 在 Windows 10 中不起作用

Ngrok“客户端无法建立到本地地址的连接”错误

Vagrant

Vagrant WinNFSd

windows安装使用vagrant

我的组织已经阻止了 ngrok,有没有其他方法可以在本地没有 ngrok 的情况下将机器人模拟器与团队频道连接起来?