2014-05-08 157 views
1

我有一個用Node編寫的遠程網站。我有一個單獨的網站,我在本地機器上運行。我想嘗試弄清楚我需要做些什麼來讓遠程網站打電話給我的本地站點。因此,舉例來說:如何調用遠程服務器本地運行的Web服務器

  1. Remote應用程序在本地主機http://example.com
  2. 本地應用:3000。我的IP地址是123.45.678。
  3. 我在本地機器上運行了一些腳本,可以讓遠程應用程序訪問本地應用程序。
  4. 遠程應用程序可以ping 123.45.678:8081/users(只是一個示例)並接收來自localhost:3000/users的響應。

這可能嗎?理想情況下,這是一個腳本,可以寫入節點並在本地計算機上運行,​​以便遠程服務器訪問。手動配置我的路由器不是一種選擇,因爲我希望其他人能夠輕鬆地運行此腳本並讓遠程應用訪問其本地應用。如果有人能指出我正確的方向,我會很感激。

編輯:

這傢伙是做幾乎正是我形容,所以它是可能的。我不完全確定他是怎麼做到的 - 只有客戶端代碼是開源的:https://github.com/proxylocal/proxylocal-gem

+0

除了寫入的指示端口重新映射的步驟4之外,這將全部可行。您的用戶可能需要使用路由器才能打開入站訪問並設置端口轉發到路由器後面的特定機器,所以如果手動配置路由器不可行,那麼您可能需要考慮另一個不同的路由器做法。但是,也許我誤解了你的目標。 –

回答

0

如果你有私人的白色IP地址 - 我的意思是,你的電腦可以從互聯網上訪問,你可以做到這一點。

如果有人能打開你的IP的URL,這是可能的

我希望其他人能夠輕鬆運行此腳本,並給他們的本地應用程序的遠程應用接入。

我認爲這是不可能的,沒有調整路由器和具有單獨的IP地址。 您可以從nodejs - request.ip中的請求中提取IP地址,並且可能將其列入白名單中的專用地址

相關問題