目標:做乙個網頁伺服器。
花生殼內網版本:
註冊乙個帳號。
記住你的ip和客戶端的埠。
你共享乙個埠,則配置80:11125.
xiongyf--->你的ip。
伺服器不會記錄80:11125隱射。
發給你的客戶端。
客戶端再將11125解釋為80。呼叫80埠。
假想前提:tcp通訊。
缺點:所有資料通過花生殼伺服器中轉!
特點:伺服器只要開乙個監聽埠為客戶端服務。
對於dns解析為你ip,是dns伺服器做的事情。
二級與名伺服器解開你的ip後,還會返回給客戶端嗎?
應該不會,而是直接將資料重新封包,丟給伺服器程式。ip+客戶端口+資料(11125+資料)。
普通版:
註冊乙個花生殼。
給你乙個帳戶名。ip-》隅名。同時客戶端會自動解你的ip。
說到底就是做了乙個dns伺服器對射到你的ip。
對於埠。你可以將本地的服務埠繫結到公網埠。
nat的時候,源ip會被修改,埠也會被改。就是做了個隱射。
外網訪問的時候都是通過位址+埠---》與名+埠。
這個時候資料走的不是花生殼伺服器通道。而是直接走自己的通道了(還是要和客戶端打交道)
除非每級都進行繫結。
可以改善:
讓內網版本修正。
只做獄名解析。
對於資料的傳輸,還是點對點。
那如何知道自己的服務起80埠對應公網的埠呢?
顯然如果接的不是一級公網,此法是不能實現的(除非你能對所有nat的路由器控制繫結)。
那如何作呢?
如果我是花生殼的設計者。
我會將客戶端用udp實現。
這樣我能實現點對點。花生殼將通訊雙方的ip:port告訴對方。雙方後面就可以進行直接通訊了。
當然都是要通過客戶端來傳送資料。但是是點對點了。後面的資料不是通過伺服器中轉。
總結:用udp實現點對點。
用tcp則只能中轉。
在內網Centos伺服器部署python專案環境
內網 機器a centos7 外網 機器b 虛擬機器,用的是跟機器a同乙個iso檔案 前置 已經安裝好python3 首先,我們需要在機器a和b中建立虛擬環境 python m venv aa env 然後在機器b中 啟用需要打包的虛擬環境,安裝要安裝的包,pip install package n...
關於本地Tomcat伺服器的內網穿透
1.進入網雲穿的官網後點選登入註冊,新使用者可以領取一條免費隧道 2.領取完隧道之後,會跳轉到控制台讓我們配置隧道資訊,輸入相關資訊即可 3.ipv4的查詢 win r輸入cmd開啟命令提示符,輸入ipconfig可以查詢到本機ip位址 如圖 4.繫結tomcat的埠,tomcat伺服器的預設埠為8...
內網配置sendmail伺服器
1 修改 etc hosts 192.168.0.248mail.highway.mail 2 啟動pop3 和imap etc xi d.d ipop3disable yes 改為disable no etc xi d.d imapdisable yes 改為disable no 3 修改 etc...