亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于顯式代理環(huán)境中訪問FTP資源的方法及代理服務(wù)器與流程

文檔序號:11254032閱讀:476來源:國知局
基于顯式代理環(huán)境中訪問FTP資源的方法及代理服務(wù)器與流程

本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種基于顯式代理環(huán)境中訪問ftp資源的方法及代理服務(wù)器。



背景技術(shù):

顯式代理是指在瀏覽器中配置代理服務(wù)器,通過代理服務(wù)器進行上網(wǎng)的一種方式。目前這種方式普遍在金融類客戶中使用。

這些使用顯式代理上網(wǎng)的客戶中,很多為了文件共享,發(fā)布資源等原因,會訪問內(nèi)部(如總部)或外部的一些ftp資源,而這些ftp資源一般會設(shè)置認證。如果用戶沒有使用代理上網(wǎng),用戶使用瀏覽器直接訪問這些ftp資源時,ftp會彈出認證框,要求用戶輸入用戶名密碼后即可。但在顯式代理環(huán)境下,代理服務(wù)器和ftp服務(wù)器間跑的是ftp協(xié)議。代理服務(wù)器在訪問ftp服務(wù)器時,默認都是使用匿名登錄的,這種會導(dǎo)致ftp登錄失敗,從而導(dǎo)致返回到客戶端時提示失敗,從而使得顯式代理環(huán)境下瀏覽器的訪問范圍較窄。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的在于提供一種基于顯式代理環(huán)境中訪問ftp資源的方法及代理服務(wù)器,旨在提高顯式代理環(huán)境下瀏覽器的訪問范圍。

為實現(xiàn)上述目的,本發(fā)明提供的一種基于顯式代理環(huán)境中訪問ftp資源的方法,所述訪問ftp資源的方法包括以下步驟:

代理服務(wù)器接收用戶通過瀏覽器輸入的ftp資源訪問請求;

根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;

當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;

獲取基于所述書寫框輸入的認證信息;

根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。

優(yōu)選地,所述根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器之后還包 括:

當訪問成功時,所述代理服務(wù)器根據(jù)所述目標ftp服務(wù)器返回的內(nèi)容生成html,并發(fā)送至所述瀏覽器,以供所述瀏覽器顯示相應(yīng)的網(wǎng)頁。

優(yōu)選地,所述根據(jù)所述目標ftp服務(wù)器返回的內(nèi)容生成html,并發(fā)送至所述瀏覽器,以供所述瀏覽器顯示相應(yīng)的網(wǎng)頁之后還包括:

所述代理服務(wù)器生成cookie來唯一標示所述瀏覽器,并發(fā)送至所述瀏覽器;

保存所述cookie、認證信息和所述目標ftp服務(wù)器的關(guān)聯(lián)關(guān)系;以供所述代理服務(wù)器再次接收到所述用戶通過瀏覽器訪問所述目標ftp資源時,根據(jù)所述關(guān)聯(lián)關(guān)系獲取所述認證信息,并利用所述認證信息訪問所述目標ftp服務(wù)器。

優(yōu)選地,所述代理服務(wù)器接收用戶通過瀏覽器輸入的ftp資源訪問請求步驟之后還包括:

所述代理服務(wù)器判斷所述ftp資源訪問請求中是否攜帶所述cookie;

當所述ftp資源訪問請求中攜帶所述cookie時,根據(jù)所述cookie查找所述認證信息;

根據(jù)所述ftp資源訪問請求與所述認證信息訪問所述目標ftp服務(wù)器。

優(yōu)選地,所述認證信息包括用戶名和密碼。

此外,為實現(xiàn)上述目的,本發(fā)明還提供一種代理服務(wù)器,所述代理服務(wù)器包括:

接收模塊,用于接收用戶通過瀏覽器輸入的ftp資源訪問請求;

訪問模塊,用于根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;

控制模塊,用于當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;

獲取模塊,用于獲取基于所述書寫框輸入的認證信息;其中,

所述訪問模塊,還用于根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。

優(yōu)選地,所述代理服務(wù)器還包括:

輸出模塊,用于當訪問成功時,根據(jù)所述目標ftp服務(wù)器返回的內(nèi)容生 成html,并發(fā)送至所述瀏覽器,以供所述瀏覽器顯示相應(yīng)的網(wǎng)頁。

優(yōu)選地,所述代理服務(wù)器還包括存儲模塊,

所述輸出模塊,還用于生成cookie來唯一標示所述瀏覽器,并發(fā)送至所述瀏覽器;

所述存儲模塊,用于保存所述cookie、認證信息和所述目標ftp服務(wù)器的關(guān)聯(lián)關(guān)系;

所述訪問模塊,還用于當再次接收到所述用戶通過瀏覽器訪問所述目標ftp資源時,根據(jù)所述關(guān)聯(lián)關(guān)系獲取所述認證信息,并利用所述認證信息訪問所述目標ftp服務(wù)器。

優(yōu)選地,所述代理服務(wù)器還包括:

判斷模塊,用于判斷所述ftp資源訪問請求中是否攜帶所述cookie;

查找模塊,用于當所述ftp資源訪問請求中攜帶所述cookie時,根據(jù)所述cookie查找所述認證信息;

所述訪問模塊還用于,根據(jù)所述ftp資源訪問請求與所述認證信息訪問所述目標ftp服務(wù)器。

優(yōu)選地,所述認證信息包括用戶名和密碼。

本發(fā)明實施例通過代理服務(wù)器接收用戶通過瀏覽器輸入的ftp資源訪問請求;根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;獲取基于所述書寫框輸入的認證信息;根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。由于代理服務(wù)器在收到ftp服務(wù)器的訪問失敗消息時,控制瀏覽器顯示書寫框供用戶輸入相應(yīng)的認證信息,從而重新發(fā)送認證請求,因此,本發(fā)明實施例提供的基于顯式代理環(huán)境中訪問ftp資源的方法提高了在顯式代理環(huán)境下瀏覽器的訪問范圍。

附圖說明

圖1為本發(fā)明基于顯式代理環(huán)境中訪問ftp資源的方法第一實施例的流程示意圖;

圖2為本發(fā)明基于顯式代理環(huán)境中訪問ftp資源的方法一實施例的瀏覽器 界面顯示示例圖;

圖3為本發(fā)明基于顯式代理環(huán)境中訪問ftp資源的方法第二實施例的流程示意圖;

圖4為本發(fā)明基于顯式代理環(huán)境中訪問ftp資源的方法第三實施例的流程示意圖;

圖5為本發(fā)明代理服務(wù)器第一實施例的功能模塊示意圖;

圖6為本發(fā)明代理服務(wù)器第二實施例的功能模塊示意圖;

圖7為本發(fā)明代理服務(wù)器第三實施例的功能模塊示意圖;

圖8為本發(fā)明代理服務(wù)器第四實施例的功能模塊示意圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。

具體實施方式

應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種基于顯式代理環(huán)境中訪問ftp資源的方法,參照圖1,在一實施例中,該基于顯式代理環(huán)境中訪問ftp資源的方法包括:

步驟s10,代理服務(wù)器接收用戶通過瀏覽器輸入的ftp資源訪問請求;

本實施例中,顯式代理是指在瀏覽器中配置代理服務(wù)器,通過代理服務(wù)器進行上網(wǎng)的一種方式,目前這種方式普遍在金融類客戶中使用。本發(fā)明實施例提供的基于顯式代理環(huán)境中訪問ftp資源的方法,主要針對用戶通過瀏覽器進行訪問ftp資源時,代理服務(wù)器與ftp服務(wù)器之間的通訊控制。具體地,在顯式代理下,代理服務(wù)器與瀏覽器之間跑的是ftpoverhttp協(xié)議,整個瀏覽器和代理服務(wù)器間的交互都是使用http協(xié)議進行的。即用戶可以通過瀏覽器輸入相應(yīng)的網(wǎng)址以訪問ftp服務(wù)器,此時瀏覽器將根據(jù)用戶輸入的網(wǎng)址發(fā)送上述ftp資源訪問請求。例如,用戶可以在瀏覽器的地址欄里輸入ftp://192.168.1.1,以訪問ftp服務(wù)。

步驟s20,根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;

可以理解的是,ftp服務(wù)器包括需要認證信息的服務(wù)器和不需要認證信息的ftp服務(wù)器,本實施例中主要針對需要認證信息的服務(wù)器進行說明。具體地,代理服務(wù)器接收到上述ftp資源訪問請求時,首先使用匿名賬號訪問該ftp資源訪問請求對應(yīng)的ftp服務(wù)器。此時,該目標ftp服務(wù)器將會返訪問回失敗消息至代理服務(wù)器。

步驟s30,當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;

步驟s40,獲取基于所述書寫框輸入的認證信息;

步驟s50,根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。

當代理服務(wù)器接收到上述訪問失敗消息時,將返回一段預(yù)定義的html頁面給瀏覽器,以控制瀏覽器加載該html頁面,并進行頁面顯示(如圖2所示)。此時將在瀏覽器頁面上顯示相應(yīng)的書寫框,以及確認提交按鈕,以供用戶輸入相應(yīng)的認證信息。本實施例中,該認證信息包括用戶名和密碼。當用戶在瀏覽器顯示的頁面上輸入認證信息后,可以點擊提交按鈕,從而通過瀏覽器將對應(yīng)的認證信息發(fā)送至代理服務(wù)器。該代理服務(wù)器接收到該認證信息后,將使用該認證信息重新訪問目標ftp服務(wù)器。

本發(fā)明實施例通過代理服務(wù)器接收用戶通過瀏覽器輸入的ftp資源訪問請求;根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;獲取基于所述書寫框輸入的認證信息;根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。由于代理服務(wù)器在收到ftp服務(wù)器的訪問失敗消息時,控制瀏覽器顯示書寫框供用戶輸入相應(yīng)的認證信息,從而重新發(fā)送認證請求,因此,本發(fā)明實施例提供的基于顯式代理環(huán)境中訪問ftp資源的方法提高了在顯式代理環(huán)境下瀏覽器的訪問范圍。

進一步地,參照圖3,基于上述實施例,本實施例中,上述步驟s50之后還包括:

步驟s60,當訪問成功時,所述代理服務(wù)器根據(jù)所述目標ftp服務(wù)器返回的內(nèi)容生成html,并發(fā)送至所述瀏覽器,以供所述瀏覽器顯示相應(yīng)的網(wǎng)頁。

本實施例中,當目標ftp服務(wù)器接收到代理服務(wù)器基于認證信息發(fā)送的訪問時,將對認證信息進行認證。當認證通過時,則將返回上述ftp資源訪問請求對應(yīng)訪問的內(nèi)容至代理服務(wù)器;此時,代理服務(wù)器將根據(jù)返回的內(nèi)容構(gòu)造html頁面,并發(fā)送至瀏覽器,以供瀏覽器加載并顯示相應(yīng)的html頁面,從而完成目標ftp服務(wù)器的訪問。若認證不通過,則可以返回認證失敗的提示信息給用戶。

進一步地,參照圖4,基于上述實施例,本實施例中,上述步驟s60之后還包括:

步驟s70,所述代理服務(wù)器生成cookie來唯一標示所述瀏覽器,并發(fā)送至所述瀏覽器;

步驟s80,保存所述cookie、認證信息和所述目標ftp服務(wù)器的關(guān)聯(lián)關(guān)系;以供所述代理服務(wù)器再次接收到所述用戶通過瀏覽器訪問所述目標ftp資源時,根據(jù)所述關(guān)聯(lián)關(guān)系獲取所述認證信息,并利用所述認證信息訪問所述目標ftp服務(wù)器。

本實施例中,上述認證信息是用戶輸入的認證信息,上述目標ftp服務(wù)器為上述ftp資源訪問請求對應(yīng)的ftp服務(wù)器,可以通過建立關(guān)聯(lián)關(guān)系表將相互關(guān)聯(lián)的cookie、認證信息和所述目標ftp服務(wù)器以一條歷史信息記錄在該關(guān)系表中,以供代理服務(wù)器再次接收到ftp資源訪問請求中攜帶該cookie時,可以根據(jù)cookie查找用戶之前輸入的認證信息。

上述cookie用來作為瀏覽器的唯一標示,并在瀏覽器再次訪問相同的目標ftp服務(wù)器時,將會在上述ftp資源訪問請求中攜帶該cookie。此時代理服務(wù)器將根據(jù)該cookie直接利用之前保存的認證信息向目標ftp服務(wù)器發(fā)起訪問,從而無需用戶再次輸入認證信息。

具體地,對于自動獲取認證信息并進行訪問操作的過程以下進行詳細說明。本實施例中,在上述步驟s10之后還包括:

所述代理服務(wù)器判斷所述ftp資源訪問請求中是否攜帶所述cookie;

當所述ftp資源訪問請求中攜帶所述cookie時,根據(jù)所述cookie查找所述認證信息;

根據(jù)所述ftp資源訪問請求與所述認證信息訪問所述目標ftp服務(wù)器。

例如,用戶通過ie瀏覽器首次訪問ftp://192.168.1.1時,代理服務(wù)器將返回如圖2所示的提示頁面,以提醒用戶輸入相應(yīng)的用戶名和密碼。當用戶點擊提交后,代理服務(wù)器將根據(jù)用戶輸入的用戶名和密碼重新訪問該網(wǎng)址對應(yīng)的目標ftp服務(wù)器。若用戶輸入的用戶名和密碼正確,則代理服務(wù)器將接收目標ftp服務(wù)器返回的內(nèi)容;然后將根據(jù)返回的內(nèi)容構(gòu)造html,同時生成一個cookie來唯一標示該ie瀏覽器,并在代理服務(wù)器中記錄該cookie、目標ftp服務(wù)器、用戶名和密碼四者的對應(yīng)關(guān)系。最后將構(gòu)造的html和cookie返回至ie瀏覽器。當用戶再次通過ie訪問ftp://192.168.1.1時,瀏覽器將會將該cookie攜帶在ftp資源訪問請求中,發(fā)送至代理服務(wù)器,此時代理服務(wù)器將根據(jù)該cookie直接查找獲得用戶之前輸入的用戶名和密碼,并根據(jù)該用戶名和密碼向目標ftp服務(wù)器發(fā)送訪問。此時,將無需用戶再次輸入用戶名和密碼,簡化了用戶的操作。

本發(fā)明還提供一種代理服務(wù)器,參照圖5,在一實施例中,本發(fā)明提供的代理服務(wù)器包括:

接收模塊100,用于接收用戶通過瀏覽器輸入的ftp資源訪問請求;

本實施例中,顯式代理是指在瀏覽器中配置代理服務(wù)器,通過代理服務(wù)器進行上網(wǎng)的一種方式,目前這種方式普遍在金融類客戶中使用。本發(fā)明實施例提供的代理服務(wù)器,主要針對用戶通過瀏覽器進行訪問ftp資源時,代理服務(wù)器與ftp服務(wù)器之間的通訊控制。具體地,在顯式代理下,代理服務(wù)器與瀏覽器之間跑的是ftpoverhttp協(xié)議,整個瀏覽器和代理服務(wù)器間的交互都是使用http協(xié)議進行的。即用戶可以通過瀏覽器輸入相應(yīng)的網(wǎng)址以訪問ftp服務(wù)器,此時瀏覽器將根據(jù)用戶輸入的網(wǎng)址發(fā)送上述ftp資源訪問請求。例如,用戶可以在瀏覽器的地址欄里輸入ftp://192.168.1.1,以訪問ftp服務(wù)。

訪問模塊200,用于根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;

可以理解的是,ftp服務(wù)器包括需要認證信息的服務(wù)器和不需要認證信息的ftp服務(wù)器,本實施例中主要針對需要認證信息的服務(wù)器進行說明。具體地,代理服務(wù)器接收到上述ftp資源訪問請求時,首先使用匿名賬號訪問 該ftp資源訪問請求對應(yīng)的ftp服務(wù)器。此時,該目標ftp服務(wù)器將會返訪問回失敗消息至代理服務(wù)器。

控制模塊300,用于當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;

獲取模塊400,用于獲取基于所述書寫框輸入的認證信息;其中,

所述訪問模塊200,還用于根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。

當代理服務(wù)器接收到上述訪問失敗消息時,將返回一段預(yù)定義的html頁面給瀏覽器,以控制瀏覽器加載該html頁面,并進行頁面顯示(如圖2所示)。此時將在瀏覽器頁面上顯示相應(yīng)的書寫框,以及確認提交按鈕,以供用戶輸入相應(yīng)的認證信息。本實施例中,該認證信息包括用戶名和密碼。當用戶在瀏覽器顯示的頁面上輸入認證信息后,可以點擊提交按鈕,從而通過瀏覽器將對應(yīng)的認證信息發(fā)送至代理服務(wù)器。該代理服務(wù)器接收到該認證信息后,將使用該認證信息重新訪問目標ftp服務(wù)器。

本發(fā)明實施例通過代理服務(wù)器接收用戶通過瀏覽器輸入的ftp資源訪問請求;根據(jù)所述ftp資源訪問請求以匿名方式訪問對應(yīng)的目標ftp服務(wù)器;當接收到所述目標ftp服務(wù)器返回訪問失敗消息時,控制所述瀏覽器顯示對應(yīng)的書寫框;獲取基于所述書寫框輸入的認證信息;根據(jù)所述認證信息重新訪問所述目標ftp服務(wù)器。由于代理服務(wù)器在收到ftp服務(wù)器的訪問失敗消息時,控制瀏覽器顯示書寫框供用戶輸入相應(yīng)的認證信息,從而重新發(fā)送認證請求,因此,本發(fā)明實施例提供的代理服務(wù)器提高了在顯式代理環(huán)境下瀏覽器的訪問范圍。

進一步地,參照圖6,基于上述實施例,本實施例中,上述代理服務(wù)器還包括:

輸出模塊500,用于當訪問成功時,根據(jù)所述目標ftp服務(wù)器返回的內(nèi)容生成html,并發(fā)送至所述瀏覽器,以供所述瀏覽器顯示相應(yīng)的網(wǎng)頁。

本實施例中,當目標ftp服務(wù)器接收到代理服務(wù)器基于認證信息發(fā)送的訪問時,將對認證信息進行認證。當認證通過時,則將返回上述ftp資源訪問請求對應(yīng)訪問的內(nèi)容至代理服務(wù)器;此時,代理服務(wù)器將根據(jù)返回的內(nèi)容 構(gòu)造html頁面,并發(fā)送至瀏覽器,以供瀏覽器加載并顯示相應(yīng)的html頁面,從而完成目標ftp服務(wù)器的訪問。若認證不通過,則可以返回認證失敗的提示信息給用戶。

進一步地,參照圖7,基于上述實施例,本實施例中,上述代理服務(wù)器還包括存儲模塊600,

所述輸出模塊500,還用于生成cookie來唯一標示所述瀏覽器,并發(fā)送至所述瀏覽器;

所述存儲模塊600,用于保存所述cookie、認證信息和所述目標ftp服務(wù)器的關(guān)聯(lián)關(guān)系;

所述訪問模塊200,還用于當再次接收到所述用戶通過瀏覽器訪問所述目標ftp資源時,根據(jù)所述關(guān)聯(lián)關(guān)系獲取所述認證信息,并利用所述認證信息訪問所述目標ftp服務(wù)器。

本實施例中,上述認證信息是用戶輸入的認證信息,上述目標ftp服務(wù)器為上述ftp資源訪問請求對應(yīng)的ftp服務(wù)器,可以通過建立關(guān)聯(lián)關(guān)系表將相互關(guān)聯(lián)的cookie、認證信息和所述目標ftp服務(wù)器以一條歷史信息記錄在該關(guān)系表中,以供代理服務(wù)器再次接收到ftp資源訪問請求中攜帶該cookie時,可以根據(jù)cookie查找用戶之前輸入的認證信息。

上述cookie用來作為瀏覽器的唯一標示,并在瀏覽器再次訪問相同的目標ftp服務(wù)器時,將會在上述ftp資源訪問請求中攜帶該cookie。此時代理服務(wù)器將根據(jù)該cookie直接利用之前保存的認證信息向目標ftp服務(wù)器發(fā)起訪問,從而無需用戶再次輸入認證信息。

具體地,對于自動獲取認證信息并進行訪問操作的過程以下進行詳細說明。本實施例中,參照圖8,上述代理服務(wù)器還包括:

判斷模塊700,用于判斷所述ftp資源訪問請求中是否攜帶所述cookie;

查找模塊800,用于當所述ftp資源訪問請求中攜帶所述cookie時,根據(jù)所述cookie查找所述認證信息;

所述訪問模塊200還用于,根據(jù)所述ftp資源訪問請求與所述認證信息訪問所述目標ftp服務(wù)器。

例如,用戶通過ie瀏覽器首次訪問ftp://192.168.1.1時,代理服務(wù)器將返 回如圖2所示的提示頁面,以提醒用戶輸入相應(yīng)的用戶名和密碼。當用戶點擊提交后,代理服務(wù)器將根據(jù)用戶輸入的用戶名和密碼重新訪問該網(wǎng)址對應(yīng)的目標ftp服務(wù)器。若用戶輸入的用戶名和密碼正確,則代理服務(wù)器將接收目標ftp服務(wù)器返回的內(nèi)容;然后將根據(jù)返回的內(nèi)容構(gòu)造html,同時生成一個cookie來唯一標示該ie瀏覽器,并在代理服務(wù)器中記錄該cookie、目標ftp服務(wù)器、用戶名和密碼四者的對應(yīng)關(guān)系。最后將構(gòu)造的html和cookie返回至ie瀏覽器。當用戶再次通過ie訪問ftp://192.168.1.1時,瀏覽器將會將該cookie攜帶在ftp資源訪問請求中,發(fā)送至代理服務(wù)器,此時代理服務(wù)器將根據(jù)該cookie直接查找獲得用戶之前輸入的用戶名和密碼,并根據(jù)該用戶名和密碼向目標ftp服務(wù)器發(fā)送訪問。此時,將無需用戶再次輸入用戶名和密碼,簡化了用戶的操作。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1