|
2#
楼主 |
发表于 2020-11-25 11:24:14
|
只看该作者
本帖最后由 hkkitlee 于 2020-11-26 16:05 编辑
那也得有一些先決條件,要是你沒有的話,那就事倍工半,甚至乎直接失敗。
那就是你能控制的網絡最上層—{家/機房}的{路由器/光貓}的IP是否真IP了。
真假IP的分別
可能全球IP地址不夠,或是支付費用成本等問題(原因不在這裡探討)。
所謂公網的IP就是網絡的地址,那應該是唯一的。理論上由正向或反向{客戶/伺服}也是可以互相溝通的。
但如果為了以上或其他原因,使用其他技術以節省IP資源,例如:
在一個住宅小區裡使用NAT(Network address translate)再分發「內網」的IP地址給小區用戶,那只需要一個真IP,就可以為整個小區提供「上網」的服務了。
由於小區內假設多是家庭用戶,一般在小區的NAT下上網「沖浪」是完全沒問題;
但如果做個服務器的話,由於NAT會阻隔外來連線,導致客戶與伺服連線失敗
第二個舉例就是手機的sim卡,相信一講就明,一般不會用流動網絡來組建一個伺服器的網絡環境。所以一般網絡商所發給sim的都是假IP,除非你特別申請和設定。
你做的伺服器在你家的路由器/光貓後,你可以在路由設定「端口影射」使連線從外接通伺服器;但小區的NAT不是對外開放。正常情況下是不容修改的。
如何知道真假IP
只要能從公網連回去就行了,最簡單粗暴就是用手機信號連線回NAT內的伺服
或是從https://www.whatismyip.com/查詢,之後再核對自己的NAT的IP地址。一樣的話就是你得到一個公網IP了。
一般商業用的網絡連線是公網IP的。
網絡/協議/安全的規劃:
當你得到一個公網的IP,不管是浮動dhcp或是固定的static都可以申請個免費域名,沒有人蠢得去背IP地址吧。
https://www.noip.com/
https://www.pubyun.com/products/dyndns/
申請完,根據網站教學如何更新IP/Domain,可能需要等大約1至12小時才可以更新,這涉及到dns的運作步驟與原理。
並不是「即時」可以連線使用!!
協議是指客戶和伺服器之間的溝通方法,由於此伺服器已面向公網,擔起不同形式的安全風險作為系統管理員的你是責無旁貸的。
協議的安全性更是重要的考慮之一。簡單點就是加密了會增加竊聽難度。沒加密直接明碼傳送。
「沒加密」協議如:http,ftp,tftp,iscsi等。
「已加密」的:https,ftps等。
當然明碼傳輸並不是有問題的,一些Linux也是使用明碼傳輸kernel/initrd,因為busybox不一定帶有ssl。
除了協議的安全性,本身系統的安全性也需要留意。兩大操作系統Win/Linux的設定、及使用的軟件都不同。坦白說Win多年不用我已經脫節了。也不想刻意區分系統,所意這裡只帶出系統安全這一點。
那假IP有解決方法嗎?
可能有,但真的煩得很、很煩。還是需要一台帶公網IP的網絡/機器。假設你伺服在小區NAT下沒公網IP,使用VPN連接那台帶公網的網絡。再開啟「端口影射」。
既然都有公網IP的路由可以使用和影射,為何不直接加個機器...
也看見有人問過,iPXE加個vpn功能。我只可以說應該一般啟動檔工作在ring-1或0級別;跟vpn不是同一個級別的! |
|