專利名稱::一種cdn服務(wù)器實(shí)現(xiàn)透明代理的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互聯(lián)網(wǎng)CDN(ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的方法、裝置及系統(tǒng)。
背景技術(shù):
:在互聯(lián)網(wǎng)Q)N(ContentDeliverNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)中進(jìn)行域名訪問(wèn)時(shí),需要解析該域名,獲取該域名對(duì)應(yīng)的IP(InternetProtocol,互聯(lián)網(wǎng)協(xié)議)地址,所謂IP地址就是分配給連接在互聯(lián)網(wǎng)上的每個(gè)主機(jī)的一個(gè)32比特地址,一個(gè)域名對(duì)應(yīng)一個(gè)或多個(gè)IP地址。Cache服務(wù)器根據(jù)解析得到的IP地址和一個(gè)IP地址對(duì)應(yīng)的源站建立連接并進(jìn)行通信。在⑶N網(wǎng)絡(luò)中,通過(guò)將用戶的訪問(wèn)引導(dǎo)到Cache服務(wù)器上,使用戶能夠通過(guò)最快速的路由獲取到需要的內(nèi)容,避免了訪問(wèn)鏈路不佳而導(dǎo)致從源站獲取內(nèi)容較慢的問(wèn)題,從而達(dá)到訪問(wèn)加速的效果。在這樣的服務(wù)模式下,⑶N服務(wù)器需要實(shí)時(shí)回源獲取動(dòng)態(tài)內(nèi)容,此時(shí)源站看到的來(lái)訪者是CDN服務(wù)器的ip地址,而不是網(wǎng)民的ip地址,這對(duì)源站的網(wǎng)民訪問(wèn)統(tǒng)計(jì)、負(fù)載均衡系統(tǒng)等都造成了影響。
發(fā)明內(nèi)容針對(duì)上述現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提供一種使源站能夠直接了解到網(wǎng)民的訪問(wèn)情況,從而使源站對(duì)網(wǎng)民訪問(wèn)進(jìn)行有效的統(tǒng)計(jì)、均衡負(fù)載系統(tǒng)的CDN服務(wù)器實(shí)現(xiàn)透明代理的方法、裝置及系統(tǒng)。本發(fā)明提供了一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的方法,包括以下步驟節(jié)點(diǎn)服務(wù)器根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)所述用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器;所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端。本發(fā)明提供一種節(jié)點(diǎn)服務(wù)器,包括接收單元,用于接收的用戶發(fā)送的第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;以及接收第二訪問(wèn)請(qǐng)求的反饋信息;解析單元,用于解析出對(duì)應(yīng)所述用戶的IP地址;偽裝單元,用于將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址;發(fā)送單元,用于向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;轉(zhuǎn)發(fā)單元,用于將接收到的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。本發(fā)明提供一種源站,包括接收單元,用于接收節(jié)點(diǎn)服務(wù)器發(fā)送的偽裝成用戶發(fā)送第二訪問(wèn)請(qǐng)求;所述第二訪問(wèn)請(qǐng)求中至少包含有與用戶相同的IP信息;反饋單元,用于反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。本發(fā)明提供一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的系統(tǒng),包括節(jié)點(diǎn)服務(wù)器,用于根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;并偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;以及接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端;源站,用于根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。本發(fā)明實(shí)施例采用的技術(shù)方案與現(xiàn)有技術(shù)相對(duì)比,具有以下優(yōu)點(diǎn)本發(fā)明提供的一種CDN服務(wù)器實(shí)現(xiàn)透明代理的方法接收到用戶的訪問(wèn),并根據(jù)用戶訪問(wèn)的IP地址,向源站發(fā)送請(qǐng)求時(shí),將自身偽裝成用戶的IP地址進(jìn)行訪問(wèn),當(dāng)源站反饋數(shù)據(jù)信息時(shí),要求必須經(jīng)過(guò)cache服務(wù)器,不直接反饋給對(duì)應(yīng)IP地址的用戶,并且解決了cache服務(wù)器拒絕非本機(jī)處理數(shù)據(jù)的問(wèn)題,增加了路徑,可以接受源站反饋給對(duì)應(yīng)用戶IP地址的請(qǐng)求數(shù)據(jù)信息,并將數(shù)據(jù)信息轉(zhuǎn)發(fā)給用戶,從而實(shí)現(xiàn)了透明代理,加速了用戶的網(wǎng)站訪問(wèn)請(qǐng)求并且還實(shí)現(xiàn)了使源站可以獲知用戶的訪問(wèn)情況,均衡負(fù)載,提高了網(wǎng)站的可用性和可靠性。圖I為本發(fā)明提供的一種Cache服務(wù)器選擇源站的方法的流程圖;圖2為本發(fā)明提供的節(jié)點(diǎn)服務(wù)器的結(jié)構(gòu)示意圖;圖3為本發(fā)明提供的偽裝單元的結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的源站的結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的結(jié)構(gòu)示意圖。具體實(shí)施例方式本發(fā)明提供一種使源站能夠直接了解到網(wǎng)民的訪問(wèn)情況,從而使源站對(duì)網(wǎng)民訪問(wèn)進(jìn)行有效的統(tǒng)計(jì)、均衡負(fù)載系統(tǒng)的CDN服務(wù)器實(shí)現(xiàn)透明代理的方法、裝置及系統(tǒng)。本發(fā)明實(shí)施例提供一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的方法,包括以下步驟節(jié)點(diǎn)服務(wù)器根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)所述用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器;所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端。所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶IP地址向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息之前,還包括將所述解析到的發(fā)送所述第一訪問(wèn)請(qǐng)求用戶的IP地址進(jìn)行保存,并與所述發(fā)送第一訪問(wèn)請(qǐng)求的用戶建立一一對(duì)應(yīng)關(guān)系。所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,具體為將所述節(jié)點(diǎn)服務(wù)器向所述源站發(fā)送的第二訪問(wèn)請(qǐng)求中攜帶的IP信息修改為對(duì)應(yīng)發(fā)送第一訪問(wèn)請(qǐng)求的用戶的IP信息;所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶向源站發(fā)送所述第二訪問(wèn)請(qǐng)求。所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器,還包括將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息。將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息,具體為利用IP命令配置靜態(tài)路由。所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,具體為將默認(rèn)的丟棄非本機(jī)IP的信息修改為接收并轉(zhuǎn)發(fā)到本機(jī)80端口,并對(duì)接收到的所述信息進(jìn)行緩存;將緩存的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。本發(fā)明實(shí)施例還提供一種節(jié)點(diǎn)服務(wù)器,包括接收單元,用于接收的用戶發(fā)送的第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;以及接收第二訪問(wèn)請(qǐng)求的反饋信息;解析單元,用于解析出對(duì)應(yīng)所述用戶的IP地址;偽裝單元,用于將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址;發(fā)送單元,用于向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;轉(zhuǎn)發(fā)單元,用于將接收到的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。所述偽裝單元,包括存儲(chǔ)模塊,用于將所述解析到的發(fā)送所述第一訪問(wèn)請(qǐng)求用戶的IP地址進(jìn)行保存,并與所述發(fā)送第一訪問(wèn)請(qǐng)求的用戶建立一一對(duì)應(yīng)關(guān)系;修改模塊,用于將所述節(jié)點(diǎn)服務(wù)器向所述源站發(fā)送的第二訪問(wèn)請(qǐng)求中攜帶的IP信息修改為對(duì)應(yīng)發(fā)送第一訪問(wèn)請(qǐng)求的用戶的IP信息。所述修改模塊,還用于將將默認(rèn)的丟棄非本機(jī)IP的信息修改為接收并轉(zhuǎn)發(fā)到本機(jī)80端口;所述存儲(chǔ)模塊,還用于對(duì)接收到的所述信息進(jìn)行緩存。本發(fā)明實(shí)施例還提供一種源站,包括接收單元,用于接收節(jié)點(diǎn)服務(wù)器發(fā)送的偽裝成用戶發(fā)送第二訪問(wèn)請(qǐng)求;所述第二訪問(wèn)請(qǐng)求中至少包含有與用戶相同的IP信息;反饋單元,用于反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。還包括修改單元,用于將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息。本發(fā)明實(shí)施例還提供一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的系統(tǒng),包括節(jié)點(diǎn)服務(wù)器,用于根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;并偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;以及接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端;源站,用于根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。如圖I所示,本發(fā)明提供了一種Cache服務(wù)器選擇源站的方法,包括以下步驟SlOl:節(jié)點(diǎn)服務(wù)器根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)所述用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;S102:將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;S103:所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器;S104:所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端。在S102之前還包括將所述解析到的發(fā)送所述第一訪問(wèn)請(qǐng)求用戶的IP地址進(jìn)行保存,并與所述發(fā)送第一訪問(wèn)請(qǐng)求的用戶建立一一對(duì)應(yīng)關(guān)系。所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,具體為將所述節(jié)點(diǎn)服務(wù)器向所述源站發(fā)送的第二訪問(wèn)請(qǐng)求中攜帶的IP信息修改為對(duì)應(yīng)發(fā)送第一訪問(wèn)請(qǐng)求的用戶的IP信息;所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶向源站發(fā)送所述第二訪問(wèn)請(qǐng)求。所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器,還包括將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息。將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息,具體為利用IP命令配置靜態(tài)路由。所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,具體為將默認(rèn)的丟棄非本機(jī)IP的信息修改為接收并轉(zhuǎn)發(fā)到本機(jī)80端口,并對(duì)接收到的所述信息進(jìn)行緩存;將緩存的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。如圖2所示,為節(jié)點(diǎn)服務(wù)器的結(jié)構(gòu)示意圖,包括接收單元21,用于接收的用戶發(fā)送的第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;以及接收第二訪問(wèn)請(qǐng)求的反饋信息;解析單元22,用于解析出對(duì)應(yīng)所述用戶的IP地址;偽裝單元23,用于將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址;發(fā)送單元24,用于向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;轉(zhuǎn)發(fā)單元25,用于將接收到的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。如圖3為偽裝單元的結(jié)構(gòu)示意圖,包括存儲(chǔ)模塊31,用于將所述解析到的發(fā)送所述第一訪問(wèn)請(qǐng)求用戶的IP地址進(jìn)行保存,并與所述發(fā)送第一訪問(wèn)請(qǐng)求的用戶建立一一對(duì)應(yīng)關(guān)系;修改模塊32,用于將所述節(jié)點(diǎn)服務(wù)器向所述源站發(fā)送的第二訪問(wèn)請(qǐng)求中攜帶的IP信息修改為對(duì)應(yīng)發(fā)送第一訪問(wèn)請(qǐng)求的用戶的IP信息,以及還用于將將默認(rèn)的丟棄非本機(jī)IP的信息修改為接收并轉(zhuǎn)發(fā)到本機(jī)80端口;存儲(chǔ)模塊31,還用于對(duì)接收到的所述信息進(jìn)行緩存。如圖4所示,為一種源站的結(jié)構(gòu)示意圖,包括接收單元41,用于接收節(jié)點(diǎn)服務(wù)器發(fā)送的偽裝成用戶發(fā)送第二訪問(wèn)請(qǐng)求;所述第二訪問(wèn)請(qǐng)求中至少包含有與用戶相同的IP信息;反饋單元42,用于反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。還包括修改單元43,用于將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息。如圖5所示,為本實(shí)施例具體一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的系統(tǒng)結(jié)構(gòu)示意圖,包括用戶50,用于向節(jié)點(diǎn)服務(wù)器51發(fā)送第一訪問(wèn)請(qǐng)求,并接受節(jié)點(diǎn)服務(wù)器51反饋的對(duì)應(yīng)所述第一訪問(wèn)請(qǐng)求的內(nèi)容;節(jié)點(diǎn)服務(wù)器51,用于根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;并偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;以及接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端;源站52,用于根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。下面以一個(gè)優(yōu)選實(shí)施例詳細(xì)介紹本發(fā)明提供的一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的方法。在⑶N領(lǐng)域中,通過(guò)將用戶的訪問(wèn)引導(dǎo)到Cache服務(wù)器上,使用戶能夠通過(guò)最快速的路由獲取到需要的內(nèi)容,避免了訪問(wèn)鏈路不佳而導(dǎo)致從源站獲取內(nèi)容較慢的問(wèn)題,從而達(dá)到訪問(wèn)加速的效果。CDN服務(wù)器需要實(shí)時(shí)返回源站獲取動(dòng)態(tài)內(nèi)容,此時(shí)源站看到的來(lái)訪者是CDN服務(wù)器而不是網(wǎng)民用戶,這對(duì)源站的訪問(wèn)統(tǒng)計(jì)、負(fù)載均衡系統(tǒng)等都造成了影響。為解決這個(gè)問(wèn)題,使源站能夠直接看到用戶訪問(wèn),采用以下技術(shù)方案用戶訪問(wèn)到CDN服務(wù)器、CDN服務(wù)器到源站服務(wù)器分別屬于不同的TCP連接,如果要讓源站服務(wù)器能夠直接解析到網(wǎng)民IP地址,必須使⑶N服務(wù)器進(jìn)行偽裝成用戶的IP地址對(duì)源站服務(wù)器進(jìn)行訪問(wèn)首先要根據(jù)接收到的用戶的訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)該用戶的IP地址,然后通過(guò)修改Linux內(nèi)核信息echoI>/proc/sys/net/ipv4/ip_forwardechoI>/proc/sys/net/ipv4./ip—nonlocal—bindecho500000>/proc/sys/net/ipv4/netfilter/ip_connirack_maxinsmod/lib/modiiles/2.6.20.4/kemel/net/ipv4/netfilter/iptable_filier.koinsmod/lib/rTiodules/2.6.20.4/kernel/net/ipv4/netfilter/ipt_REDIRECT.koinsmod/lib/modules/2.6.20.4/kemel/net/ipv4/netfilter/iptab]e_tproxy.koinsmod/lib/modules/2.6.20.4/kernel/net/ipv4/netfilter/ipt_TPR0XY.ko對(duì)應(yīng)的將Cache服務(wù)器進(jìn)行偽裝,具體為在Cache服務(wù)器跟源站服務(wù)器建立TCP連接以后,調(diào)用setsockopt將TCP原始IP地址修改為網(wǎng)民IP地址。偽代碼如下itp.v.addr.faddr.s—addr=fwdState->src.sinaddr.saddr;itp.v.addr.fport=0;itp.op=TPROXYASSIGN;setsockopt(fd,SOLIP,IPTPROXY,&itp,sizeof(itp));在網(wǎng)絡(luò)結(jié)構(gòu)上,無(wú)論是橋模式還是路由模式,必須將Cache服務(wù)器部署到網(wǎng)關(guān)位置。也就是說(shuō),無(wú)論是通過(guò)路由配置還是通過(guò)網(wǎng)絡(luò)拓?fù)?,必須要保證源站服務(wù)器所有發(fā)出去的數(shù)據(jù)包都經(jīng)過(guò)Cache服務(wù)器,實(shí)現(xiàn)方法上,可以使用ip命令配置靜態(tài)路由。示例如下ipruleaddfrom10.10.120.26table100iprouteadd0.0.0.O/Ovia10.10.120.25table100使用iptables使用iptables將非本機(jī)IP的數(shù)據(jù)包轉(zhuǎn)發(fā)到本機(jī)80端口。Iptables的命令如下iptables-IPREROUTING-tnat-ptcp—dport80-jREDIRECT—to-port80該提案能夠較好解決的網(wǎng)絡(luò)架構(gòu)用戶->Cache節(jié)點(diǎn)服務(wù)器(透明代理)_>源站服務(wù)器這種網(wǎng)絡(luò)架構(gòu)下,Cache節(jié)點(diǎn)服務(wù)器接受網(wǎng)民請(qǐng)求,解析出網(wǎng)民IP地址,然后將自己偽裝成網(wǎng)民IP,與源站服務(wù)器進(jìn)行通信。從源站服務(wù)器角度,獲取到的客戶端IP地址是用戶的IP地址,相當(dāng)于用戶直接訪問(wèn)源站服務(wù)器,然后源站服務(wù)器將對(duì)應(yīng)的信息內(nèi)容反饋給Cache節(jié)點(diǎn)服務(wù)器,由Cache節(jié)點(diǎn)服務(wù)器再將獲取的信息反饋給用戶端,使用戶能夠通過(guò)最快速的路由獲取到需要的內(nèi)容,避免了訪問(wèn)鏈路不佳而導(dǎo)致從源站獲取內(nèi)容較慢的問(wèn)題,從而達(dá)到訪問(wèn)加速的效果。因此對(duì)用戶的訪問(wèn)情況可以很清楚的了解,并均衡負(fù)載,從而提高了網(wǎng)站的可用性和可靠性。本發(fā)明相對(duì)現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn)本發(fā)明提供的一種CDN服務(wù)器實(shí)現(xiàn)透明代理的方法接收到用戶的訪問(wèn),并根據(jù)用戶訪問(wèn)的IP地址,向源站發(fā)送請(qǐng)求時(shí),將自身偽裝成用戶的IP地址進(jìn)行訪問(wèn),當(dāng)源站反饋數(shù)據(jù)信息時(shí),要求必須經(jīng)過(guò)cache服務(wù)器,不直接反饋給對(duì)應(yīng)IP地址的用戶,并且解決了cache服務(wù)器拒絕非本機(jī)處理數(shù)據(jù)的問(wèn)題,增加了路徑,可以接受源站反饋給對(duì)應(yīng)用戶IP地址的請(qǐng)求數(shù)據(jù)信息,并將數(shù)據(jù)信息轉(zhuǎn)發(fā)給用戶,從而實(shí)現(xiàn)了透明代理,加速了用戶的網(wǎng)站訪問(wèn)請(qǐng)求并且還實(shí)現(xiàn)了使源站可以獲知用戶的訪問(wèn)情況,均衡負(fù)載,提高了網(wǎng)站的可用性和可靠性。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1.一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的方法,其特征在于,包括以下步驟節(jié)點(diǎn)服務(wù)器根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)所述用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP/[目息;所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器;所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端。2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶IP地址向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息之前,還包括將所述解析到的發(fā)送所述第一訪問(wèn)請(qǐng)求用戶的IP地址進(jìn)行保存,并與所述發(fā)送第一訪問(wèn)請(qǐng)求的用戶建立一一對(duì)應(yīng)關(guān)系。3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,具體為將所述節(jié)點(diǎn)服務(wù)器向所述源站發(fā)送的第二訪問(wèn)請(qǐng)求中攜帶的IP信息修改為對(duì)應(yīng)發(fā)送第一訪問(wèn)請(qǐng)求的用戶的IP信息;所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶向源站發(fā)送所述第二訪問(wèn)請(qǐng)求。4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器,還包括將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息,具體為利用IP命令配置靜態(tài)路由。6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,具體為將默認(rèn)的丟棄非本機(jī)IP的信息修改為接收并轉(zhuǎn)發(fā)到本機(jī)80端口,并對(duì)接收到的所述信息進(jìn)行緩存;將緩存的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。7.一種節(jié)點(diǎn)服務(wù)器,其特征在于,包括接收單元,用于接收的用戶發(fā)送的第一訪問(wèn)請(qǐng)求,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;以及接收第二訪問(wèn)請(qǐng)求的反饋信息;解析單元,用于解析出對(duì)應(yīng)所述用戶的IP地址;偽裝單元,用于將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址;發(fā)送單元,用于向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;轉(zhuǎn)發(fā)單元,用于將接收到的對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶。8.一種源站,其特征在于,包括接收單元,用于接收節(jié)點(diǎn)服務(wù)器發(fā)送的偽裝成用戶發(fā)送第二訪問(wèn)請(qǐng)求;所述第二訪問(wèn)請(qǐng)求中至少包含有與用戶相同的IP信息;反饋單元,用于反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。9.根據(jù)權(quán)利要求8所述的源站,其特征在于,還包括修改單元,用于將所述源站發(fā)送信息的路徑修改為經(jīng)過(guò)所述節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)所述信息。10.一種⑶N服務(wù)器實(shí)現(xiàn)透明代理的系統(tǒng),其特征在于,包括節(jié)點(diǎn)服務(wù)器,用于根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,所述第一訪問(wèn)請(qǐng)求中至少包含有對(duì)應(yīng)用戶的IP信息;并偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;以及接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端;源站,用于根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器。全文摘要本發(fā)明提供了一種CDN服務(wù)器實(shí)現(xiàn)透明代理的方法、裝置及系統(tǒng),該方法包括節(jié)點(diǎn)服務(wù)器根據(jù)接收到的第一訪問(wèn)請(qǐng)求,解析出對(duì)應(yīng)所述用戶的IP地址;將所述節(jié)點(diǎn)服務(wù)器偽裝成發(fā)送所述第一訪問(wèn)請(qǐng)求的用戶的IP地址,并向源站發(fā)送第二訪問(wèn)請(qǐng)求獲取相應(yīng)信息,所述第二訪問(wèn)請(qǐng)求中至少包含有與所述第一訪問(wèn)請(qǐng)求中相同的IP信息;所述源站根據(jù)接收到的所述第二訪問(wèn)請(qǐng)求,反饋相應(yīng)信息給所述節(jié)點(diǎn)服務(wù)器;所述節(jié)點(diǎn)服務(wù)器接收對(duì)應(yīng)所述第二訪問(wèn)請(qǐng)求的反饋信息,并轉(zhuǎn)發(fā)給對(duì)應(yīng)用戶端。本發(fā)明可以使源站能夠直接通過(guò)CDN服務(wù)器了解到網(wǎng)民的訪問(wèn)情況,從而使源站對(duì)網(wǎng)民訪問(wèn)進(jìn)行有效的統(tǒng)計(jì)、均衡負(fù)載,并提高了網(wǎng)站的可用性和可靠性。文檔編號(hào)H04L29/08GK102710765SQ201210169960公開日2012年10月3日申請(qǐng)日期2012年5月28日優(yōu)先權(quán)日2012年5月28日發(fā)明者宗劼,栗偉申請(qǐng)人:藍(lán)汛網(wǎng)絡(luò)科技(北京)有限公司