問題記錄 埠對映?

2021-04-17 00:08:28 字數 444 閱讀 7258

環境:1個server, 1個client。server在公網上,ip固定,client在小區內,ip由路由器自由分配。

這樣乙個設計:伺服器與客戶間開通兩個socket通道。伺服器與客戶端均開通乙個埠監聽。開通socket順序如下:先由客戶端向伺服器發起請求,開通乙個socket通道;連通後,伺服器取出客戶端的ip位址與客戶端開放的埠,然後主動去連線客戶端監聽的埠。

如果伺服器與客戶端都在乙個網段內,那麼完全不存在問題。

問題是,當客戶端出小區網,進入公網時,會通過路由器進行位址轉換與埠對映。連線到伺服器以後,客戶端的ip在連線未斷的時候不會變,但是埠呢? 客戶端開放乙個埠,出小區網後就是另外乙個埠了,這之間的對映關係,伺服器根本就不知道,所以沒辦法主動的連線上客戶端的埠。

汗。咋辦呢?

socket也可以雙工,但是,貌似現在的通訊模組要作大量修改。

沒時間啊。

埠對映 配置ssh埠對映

此手段用於在單向連通網路中進行雙向網路打穿 適用於未配埠對映的docker容器,不能反向訪問的受限網路等 在封閉網路內伺服器 容器執行以下命令,結果可以使目標伺服器通過訪問封閉網路內伺服器 容器的 ssh fgn r localhost root p 在目標伺服器執行以下命令,結果可以使目標伺服器通...

使用埠對映

如果你的電腦在區域網內,但是該區域網內的伺服器使用了公網ip,這種情況可以使用埠對映。例如某些單位的區域網伺服器接入時用的都 是專線固定ip,另外很多寬頻接入也是這種情況。也即http 202.102.231.255 8080 http 192.168 0.2 80 該軟體同時提供ip訪問策略,你可...

磁碟對映與埠對映

對映網路驅動器 就是把在其它電腦上的乙個共享資料夾變為自己電腦上的乙個邏輯驅動器符,以供使用方便。對映網路驅動器 的意思是將區域網中的某個目錄對映成本地驅動器號,就是說把網路上其他機器的共享的資料夾對映自己機器上的乙個磁碟,這樣可以提高訪問時間。對映網路驅動器 就是把在其它電腦上的乙個共享資料夾變為...