Proxy
如何阻止除一個特定 IP 之外的所有傳入代理訪問?
我有一個容易受到攻擊的頁面,因此,為了減少匿名攻擊,我在網上找到的**.htaccess中使用了這段程式碼:**
# BLOCK PROXY VISITS <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP:VIA} !^$ [OR] RewriteCond %{HTTP:FORWARDED} !^$ [OR] RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR] RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR] RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR] RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR] RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR] RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$ RewriteRule .* - [F] </IfModule>
我的問題是一位廣告商在他的公司內部使用代理,因此無法訪問我的頁面。我對正則表達式一無所知,即使我認為當我看到它時我可以認出它,例如“哦,看看一個正則表達式”。我認為上述條件是正則表達式,但我不知道以某種方式改變它們,即只有來自該特定靜態 IP 的代理訪問不被禁止。
如果可能的話,我該如何實現?先感謝您!
在下面的行中
RewriteEngine on
,添加以下規則:RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$ RewriteRUle ^ - [L]
這將允許來自12.34.56.78的遠端 IP 連接通過而不受代理檢查(應該在之後進行)。