目的:通過(guò)一套用戶管理系統(tǒng)管理用戶登錄網(wǎng)站,該網(wǎng)站需要反向代理目標(biāo)站點(diǎn)
目標(biāo)網(wǎng)站:
?Ahrefs.com
?Kwfinder.com
?Semrush.com
?Merchantwords.com
?Poweradspy.com
?Adspy.com
邏輯:目標(biāo)站點(diǎn)可以通過(guò)cookie請(qǐng)求的方式共享登錄,利用反向代理技術(shù),做一個(gè)目標(biāo)站點(diǎn)的克隆站,通過(guò)cookie請(qǐng)求數(shù)據(jù),達(dá)到多用戶登錄目的。
例如B是國(guó)外網(wǎng)站,A是我們的網(wǎng)站,我們的網(wǎng)站有個(gè)賬號(hào)管理系統(tǒng),通過(guò)用戶密碼,用戶可以登錄訪問(wèn)B網(wǎng)站的數(shù)據(jù)。
現(xiàn)狀:反向代理技術(shù)有現(xiàn)成一個(gè)比較好的方案,項(xiàng)目希望通過(guò)python來(lái)做,反向代理采用zimirror的方案程序可以一鍵自動(dòng)鏡像,用戶管理系統(tǒng)采用django來(lái)做。
目標(biāo)站B:https://semrush.com/
zimirror鏡像站:https://sem.hoocs.cn/
Github鏈接
https://github.com/aploium/zmirror
具體需求:
1.安全性:zimirror鏡像網(wǎng)站不能顯示和原網(wǎng)站完全相同的關(guān)鍵詞COOKIE,需要做一定轉(zhuǎn)密或者映射處理。
2.zimirror內(nèi)部有使用代理服務(wù)器的功能,需要把此功能調(diào)整到網(wǎng)站后臺(tái),可以輸入代理ip進(jìn)行切換。
3.網(wǎng)站User-agent 模擬登錄的和請(qǐng)求的保持一致。