[英]How to detect user using the TOR broswer using private/load balancer ips of AWS
我已使用以下來自鏈接的代碼來檢測瀏覽器是否為TOR。
但是,當服務器托管在AWS上時,由於AWS提供了機器或負載均衡器ip的專用ip,因此我們沒有獲得確切的$ _SERVER ['SERVER_ADDR'] 。
因此,有什么方法可以從TOR出口列表中檢測AWS私有ip,以檢測用戶是否正在使用TOR瀏覽器。
首先,要使該代碼正常工作,您必須獲取實際的客戶端IP。 該數據通過x-forwarded-for
標x-forwarded-for
送到您的客戶端:
X-Forwarded-For請求標頭可幫助您在使用HTTP或HTTPS負載平衡器時標識客戶端的IP地址。 由於負載均衡器會攔截客戶端和服務器之間的流量,因此您的服務器訪問日志僅包含負載均衡器的IP地址。 要查看客戶端的IP地址,請使用X-Forwarded-For請求標頭。 Elastic Load Balancing將客戶端的IP地址存儲在X-Forwarded-For請求標頭中,並將標頭傳遞到您的服務器。
有關如何檢測Tor出口節點的更多信息,請參見Tor DNS出口列表 :
由於多種原因,確定連接是否來自Tor節點很有用。 早期確定給定IP地址是否為Tor出口的嘗試使用該目錄來匹配IP地址和出口策略。 這種方法有很多缺點,包括Tor路由器從與其OR端口偵聽的IP地址不同的IP地址退出流量時的誤報。 基於Tor DNS的退出列表旨在克服這些問題並提供一個簡單的界面來回答以下問題:這是Tor退出嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.