CloudFlare 免費還原真實IP
前言
當網站啟用CloudFlare之後,用戶傳送Request Header的IP會變成CloudFlare的IP,假如伺服器管理員打算看到使用者的IP的話(被攻擊後可以秋後算賬),最簡單就是在CloudFlare設定True Client Header,但是這個功能是要付費的,因此可以直接不考慮。
系統需求
HTTP伺服器軟體為Nginx
開始
請在Nginx 官網找到最新版本下載下來,然後解壓縮,先執行一次Nginx -V指令把之前編譯的module記下來(我個人是會複製到Notepad++)然後進入Nginx安裝檔目錄開始編譯
./configure <module> --with-http_realip_module
make && make install
編譯完成就可以實作了。
實作
把 set_real_ip_from <CloudFlare IP> 全部放進伺服器的conf檔案裡面,之後加入如下兩句
real_ip_header X-Forwarded-For;
real_ip_recursive on;
完成
附加資訊:同時可以用在Proxy 的身上,但不清楚VPN是否可用