三. miniupnp
參考實現 upnp 條件:
簡單來理解的話,upnp 是一種裝置間通訊協議,功能是建立裝置和 nat 閘道器的埠對映,目的是希望接入 internet 的任意兩個裝置在 lan 下可以相互通訊。
裝置加入網路時,通過簡單服務發現協議(ssdp)尋找網路上可用裝置。
internet gateway device(igd)
網際網路閘道器裝置協議是一種常見的自動配置埠對映通訊協議。
控制訊息是通過簡單物件訪問協議(soap)
用 xml 來描述的,通過返回動作的值來回應控制訊息。
ubuntu 安裝 upnpc 命令:
sudo apt install miniupnpc
upnpc -a 192.168.110.146 9999 9999 tcp
upnpc -d 9999 tcp
upnpc -l
upnpdiscover() // 返回找到的所有裝置的鍊錶
upnp_getvalidigd() // 從裝置鍊錶中找到有效的 igd(internet gateway device)網路閘道器裝置
-> gethttpresponse() // 獲取相應的響應
removeredirect() // 移除 -d
埠對映與UPnP
埠對映與upnp upnp是通用即插即用 universal plug and play 的縮寫,它主要用於實現裝置的智慧型互聯互通。使用upnp協議不需要裝置驅動程式,因此使用upnp建立的網路是介質無關的,它可以執行在幾乎所有的作業系統平台之上,可以使用任何開發語言,使得在辦公室 家庭和其他公共...
埠對映 配置ssh埠對映
此手段用於在單向連通網路中進行雙向網路打穿 適用於未配埠對映的docker容器,不能反向訪問的受限網路等 在封閉網路內伺服器 容器執行以下命令,結果可以使目標伺服器通過訪問封閉網路內伺服器 容器的 ssh fgn r localhost root p 在目標伺服器執行以下命令,結果可以使目標伺服器通...
自己動手實現UPnP進行埠對映的經過
自己動手實現upnp進行埠對映的經過 從接到任務,到實現了 upnp 在家用路由器上進行埠對映的時間總共花費了 1個半月,下面大概講講從資料蒐集到設計實現的經過,好給有同樣需求的人一些線索 不論及具體實現和 所謂 upnp 就是 通用的即插即用 注意是通用的,雖然很容易和 windows 的即插即用...