代理ip軟件是如何實現(xiàn)的?
jj
2022-04-29
當(dāng)我們第一次聽到代理ip這個詞的時候,可能會覺得熟悉和陌生。代理ip用于更改ip地址。這個我們非常熟悉,但是對于代理ip軟件如何改變IP地址卻非常陌生?,F(xiàn)在輪到我們進入科學(xué)領(lǐng)域了。一般網(wǎng)絡(luò)使用公網(wǎng)IP接入INT網(wǎng)關(guān),雙網(wǎng)卡,外接網(wǎng)卡實現(xiàn)ERNET。

網(wǎng)絡(luò)一(假設(shè)互聯(lián)網(wǎng))的終端a訪問網(wǎng)絡(luò)二(假設(shè)公司內(nèi)網(wǎng))的終端B,終端B發(fā)送的訪問包的目的地址是終端B的內(nèi)部IP地址..當(dāng)網(wǎng)絡(luò)一的網(wǎng)關(guān)從終端A接收到接入數(shù)據(jù)分組時,代理ip軟件檢查其目的地地址。如果目的地址屬于網(wǎng)絡(luò)2的地址,則封裝該數(shù)據(jù)包。封裝方法因使用的技術(shù)而異。同時,網(wǎng)關(guān)構(gòu)造一個新的數(shù)據(jù)包,并將封裝后的原始數(shù)據(jù)包作為數(shù)據(jù)包的有效載荷。分組的目的地址是網(wǎng)絡(luò)2的網(wǎng)關(guān)的外部地址。第一網(wǎng)絡(luò)的網(wǎng)關(guān)向互聯(lián)網(wǎng)發(fā)送分組。Ip代理軟件因為分組的目的地地址是第二網(wǎng)絡(luò)的網(wǎng)關(guān)的外部地址,所以分組將被正確地路由到第二網(wǎng)絡(luò)的網(wǎng)關(guān)。第二網(wǎng)絡(luò)的網(wǎng)關(guān)檢查接收到的數(shù)據(jù)分組。如果發(fā)現(xiàn)該數(shù)據(jù)包是從網(wǎng)絡(luò)1的網(wǎng)關(guān)發(fā)送的,則可以確定該數(shù)據(jù)包是數(shù)據(jù)包并被分解。封包解包的主要過程是剝離數(shù)據(jù)包的報頭,然后將數(shù)據(jù)包反向處理回原始數(shù)據(jù)包。
第二網(wǎng)絡(luò)的網(wǎng)關(guān)將恢復(fù)后的原始數(shù)據(jù)包發(fā)送給目標終端B。由于原始數(shù)據(jù)包的目標地址是終端B的IP,因此數(shù)據(jù)包可以正確地發(fā)送給終端B。在終端B看來,它接收到的數(shù)據(jù)包與終端A直接發(fā)來的數(shù)據(jù)包是一樣的,ip代理軟件從終端B返回到終端A的數(shù)據(jù)包處理過程與上述過程相同,這樣兩個網(wǎng)絡(luò)中的終端就可以互通了。從上面的描述可以看出,當(dāng)網(wǎng)關(guān)處理一個數(shù)據(jù)包時,有兩個參數(shù)對于通信非常重要:原始數(shù)據(jù)包的目的地址(目的地址)和遠程網(wǎng)關(guān)的地址。根據(jù)的目的地址,網(wǎng)關(guān)可以確定哪些數(shù)據(jù)包由處理,代理ip軟件可以直接將那些不需要處理的數(shù)據(jù)包轉(zhuǎn)發(fā)到上級路由。遠程網(wǎng)關(guān)地址指定已處理數(shù)據(jù)包的目的地址,即隧道另一端的網(wǎng)關(guān)地址。因為網(wǎng)絡(luò)通信是雙向的,所以隧道兩端的網(wǎng)關(guān)必須知道目標地址和相應(yīng)的遠程網(wǎng)關(guān)地址。