Proxy

如何阻止除一個特定 IP 之外的所有傳入代理訪問?

  • June 23, 2016

我有一個容易受到攻擊的頁面,因此,為了減少匿名攻擊,我在網上找到的**.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 連接通過而不受代理檢查(應該在之後進行)。

引用自:https://serverfault.com/questions/499803