2009-10-24 57 views
0

我有cgiproxy(http://www.jmarshall.com/tools/cgiproxy/),它允許用戶使用它來瀏覽頁面。你如何檢測CGIproxy?

好像myspace.com檢測,並轉發該用戶到google.com

做一個快速測試,以確定使用代理我的IP失敗,這意味着它不會透露我的IP。它顯示代理服務器的IP。

<?php 

if (getenv("HTTP_X_FORWARDED_FOR")) { 
     $ip = getenv("HTTP_X_FORWARDED_FOR"); 
    } else { 
     $ip = getenv("REMOTE_ADDR"); 
} 
print"$ip"; 

所以神祕的是,網站是如何檢測到我使用CGI代理? cgi代理可能未被發現嗎?

btw CGI代理是最好的,因爲它呈現JS。

回答

1

也許在你的PHP測試程序中,你可以轉儲出所有的 HTTP標題,看看有什麼通過,以及是否有任何東西看起來像識別信息。我們很難猜測Myspace在做什麼。

+0

http://www.ioerror.us/ip/headers會給你所有的標題 – 2009-10-24 21:34:13

0

完全是猜測,但您可能不會通過CGIProxy獲取MySpace Cookie。

CGIProxy指出它作爲一個已知的限制:

如果您瀏覽到很多網站與 餅乾,CGIProxy可能會下降一些。如果一個 網站一直告訴您啓用 Cookie,請刪除您現有的Cookie (通過「管理Cookie」鏈接)和 再次嘗試網站。

另外一個選項(假設您有運行代理的機器的shell訪問權限)是使用SSH中包含的SOCKS代理和-D flag

0

我相信你會想要安裝的是PHProxy:
http://sourceforge.net/projects/poxy/

早在HS天這是我們用來獲取學校落實到位,以阻止它過濾器周圍。就我所記得的那樣工作得很好,我最近沒有嘗試過,但它值得一試。

0

有些網站,如MySpace,不希望用戶通過代理連接,所以他們會盡力檢測這一點。默認情況下,CGIProxy會添加任何標題以使其可檢測。檢查您的http標頭的簡單方法是訪問http://www.ioerror.us/ip/headers

通常的方法來檢測這種事情是有點客戶端JavaScript來檢查它的網頁的URL,並將其發送到服務器。使用nph-proxy.cgi我可以在沒有任何重定向的情況下訪問Myspace。

其他檢測方法包括在頁面上嵌入Flash或Java對象,並讓該對象嘗試連接硬編碼服務器。