如果要推薦一個web服務器,大家可能會采用以下幾種方式中的一種:
- 直接使用雲服務器,比如騰訊雲,阿里雲等。優點:穩定性能夠保證,時時在線;缺點:需要付費,而且配置高的服務器費用非常高。
- 使用frp或者ngrok等內網穿透軟件。優點:不需要單獨申請公網IP;缺點:所有流量都要經過frp或ngrok服務器,免費的速度慢,速度快的要收費。而且提供文件下載時,即使是收費的,速度也不會特別快。
- 申請靜態公網IP,優點:什么都好!缺點:太貴了。
- 向電信申請公網IP,然后自己搭建。優點:可以直接訪問ip內的資源,缺點:每次路由器重啟,IP就會變化。
下面,筆者綜合以上幾種情況,摸索出一種免費使用公網ip的辦法,讓你不需要花一分錢:
- 打電話給中國電信10000人工服務申請更改為公網IP,這是免費的。(據說中國移動和聯通申請比較困難,但中國電信一個電話就搞定了。)
- 登陸到中國電信提供的光貓管理界面,將光貓修改為橋接模式。(不同光貓的界面不一樣)
- 使用一個路由器連接到光貓上,然后在路由器wan口設置撥號上網。用戶名和密碼如果不知道,請問運營商。
- 在路由器中設置端口映射,將對某個端口的訪問映射到您在內網服務器上使用的IP地址上(不要使用常用端口,會被電信封殺)。如圖:
- 注冊ngrok.cc,獲取一個免費的隧道,如圖:
- 在linux服務器上檢測本地對外的公網IP地址,然后當收到主頁的訪問請求時,請其重定向到使用真實IP地址替換后的網址上。注意:重定向時,不能重定向到同一個頁面,否則會發生無限循環,導致服務器和瀏覽器崩潰。