關於在內網伺服器的思考。

2021-07-03 16:34:52 字數 1002 閱讀 2948

目標:做乙個網頁伺服器。

花生殼內網版本:

註冊乙個帳號。

記住你的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...