2016-02-03 133 views
7

我剛裝ngrok我的本地機器上,運行如何打開我的端口80 ngrok

ngrok http 80 

如常。

然而,當我嘗試訪問端口80

localhost:80 

我收到此錯誤信息

到http連接://*******.ngrok.io已成功隧道到 您的ngrok客戶端,但客戶端無法建立連接到本地地址localhost:80的 。

我真的不確定爲什麼會發生這種情況,並且瀏覽了一下stackoverflow,但並不完全理解我讀到的答案。希望從這裏重新診斷和建立理解。

操作系統是Mac OS。

+0

您正在使用哪個操作系統?在端口低於1024的Linux/Unix開放套接字上,只允許root用戶使用。 – mnille

+1

可能是指Mac,我現在有同樣的問題 – Roy

+0

是的,這是一個Mac – RPV

回答

2

ngrok使我們能夠與本地服務器連接http://xxx.ngrok.io。是的,你所做的只是運行諸如Apache,nginx之類的服務器。允許使用您的語言的內置本地服務器。

sudo apachectl start 
ngrok http 80 

如果你喜歡PHP,你可以按照下面的步驟操作。

php -S localhost:8080 
ngrok http 8080 

好運:d

+0

在Mac上使用ruby,您可以從項目根目錄中啓動一個本地服務器:「ruby -run -e httpd。-p [port number]」,然後:「ngrok http [端口號]」(創建符號鏈接運行來自任何目錄的ngrok) – Ben

0

我工作的一個Rails應用程序,我想在ngrok運行它,但我得到了以下錯誤:

The connection to http://xxxxxx.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address localhost:3000.

好像ngrok工作正常,但我的本地服務器不是。這是真的,因爲我忘了跑$ rails s第一次運行我的rails應用程序。運行我的本地服務器3000後,我能夠使ngrok正常工作。

一旦您的本地服務器先運行,請前往您的ngrok網址,它應該按預期運行。

祝你好運。