論自己電腦如何搭建服務器


一. 如何實現外網訪問本機

1. 運行本機服務,如:NodeJS跑起來

2. 上一步我們只實現了自己訪問,但如何讓外網能訪問到你機子。有兩種情況

  (1)你上網沒有用路由,運營商單獨分給你一個外網IP地址,那你直接可以用你的IP讓外網的同學來訪問你的網站,我這里啟動NodeJs用的是3000端口,所以形式為:XX.XX.XX.XX:3000。那我們怎么知道自己的IP地址,只要在百度搜索“IP查詢”,第一個就是。

    (2)用了路由器,一個路由器帶了好幾台電腦,這就需要你去路由管理頁面去設置一下,端口映射,讓別人訪問你們的IP地址時,映射到你的電腦,在瀏覽器中輸入192.168.1.1(以你的路由為准),進入路由管理頁面,找到端口映射,把(路由的端口)映射到你(本機的ip+端口),這樣外網訪問(路由的外網ip+端口)就能找到你的本機地址

 

 

二. 為什么設置了端口映射但是訪問不了

1. 你能搜索到這里,沒猜錯的話,你已經百度過這些問題了,或許已經找遍了滿地的教程。你想實現路由器端口映射,可是總是無法正常連上。可無論如何按部就班地照做,還是無法成功。甚至曾經一度可以,而最近怎么也不行了

因為——你沒有了公網IP。

 

2. 為什么沒有了?

  無論是電信、聯通、還是移動或鐵通,從ADSL升級之后,就已經開始支持了共享公網IP的方式,通過一系列的網絡框架,使得無需為每一個單獨的用戶分配一個IP地址,一是因為IP地址是非常稀缺的,二是為了更高的安全性。並且,對絕大多數寬帶用戶的絕大多數軟件而言,公網IP並不是必須的,於是寬帶有了這樣的調整。

  這樣的網絡框架,可以簡單理解為在你的路由器外,又接了一層路由器,然后外面才是原來的公網環境。這樣,按常規理解,需要成功設置端口映射,需要在兩層路由器上都要設置,但是,外面那層路由,在電信機房,不開放給用戶設置的。

  不過,某些省份或某些城市,因為一些遺留問題,還沒有實現這樣的兩層路由的框架,因此還可能存在公網IP,但是,這樣的情況不多,當前有測試過的地區(2016年),安徽、福建的電信,一部分是可以的。其他地區,如四川、重慶、北京、浙江、江蘇等等大多數省市,都已經沒有了。

  對於聯通、移動、鐵通等等網絡,他們從基礎架構上,就沒有對用戶開放公網IP服務。倒是老的ADSL,2M-4M帶寬以下的那種,用電話線的,可能是支持的。

 

3. 如何驗證這個情況呢?

進入路由管理界面找到路由的ip地址和百度ip地址比對是否一樣,如果路由器里顯示的地址,與百度里顯示的不一樣,那么就印證了這個情況。

 

4. 如何徹底解決?

  徹底解決,得從原理說起,路由器讓多個內部機器能共享IP,是采用了一個叫做NAT的技術,這也使得通常情況下,里面可以往外連,而外面不能往里連。
如果要外面能連進來,則需要單獨設置,如同你在家用路由上做的設置一樣,外面那個電信的大路由,也要做一層設置。但這是電信機房的管理范圍,用戶沒有這個權限。

  電信也有提供公網IP的服務,不過價格就不是一般水平了,一般10M的光纖,帶公網IP,每月價格在1千到2千左右,這個業務,叫做:“專線”,如果確實願意花這個費用解決問題,可以直接咨詢電信開通。

  對於普通情況下,想免費或廉價地解決,通常使用這個方法,技術上叫做:“隧道轉發”

 

5. 何為隧道轉發

  原理是通過一台公網的服務器提供IP地址,讓本地客戶端預先與它取得連接,通過指定一定的轉發規則,將外部請求轉發到本地客戶端,本地客戶端再將請求發往原本需要映射的地址上,而外部連接地址,則使用此服務器提供的IP地址與端口即可。這樣的方式,需要在機房額外托管一台服務器,並承擔相應的服務器費用。

  路由俠就是這樣一款軟件,由我們來提供服務器,用戶只需要下載客戶端,即可完成隧道轉發。在一定帶寬與流量的范圍內,是完全免費的。對大流量用戶也提供了額外的付費業務。

原文地址:http://bbs.luyouxia.com/thread-339-1-1.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM