前言
Cloudflare WARP 一鍵配置腳本是一個簡化在 Linux VPS 上安裝和配置 Cloudflare WARP 的腳本,它支持 WARP 官方客戶端和 WireGuard 兩種主流 WARP 使用方式,適用於 IPv4/IPv6 單雙棧各類的網絡環境,操作系統、 CPU 架構和虛擬化平臺支持全面。本篇是介紹說明及簡單使用教程。
Cloudflare WARP 是什麼?能幹什麼?好不好用?以及這個腳本的實現原理知識和其它周邊配套設置參見《Cloudflare WARP 給 VPS 服務器額外添加 IPv4 或 IPv6 網絡獲得 “原生” IP》。
1、Cloudflare WARP 一鍵解鎖Netflix和Google驗證碼腳本
項目地址
https://github.com/P3TERX/warp.sh
支持本項目歡迎隨手點個 star
,可以讓更多的人發現、使用並受益。你的支持是持續開發維護的動力。
腳本特點
- CPU 架構支持:x86(i386)、x86_64(amd64)、ARMv8(aarch64)、ARMv7 等
- 虛擬化平臺支持:KVM、Xen、OpenVZ、LXC 等
- 操作系統支持:Debian、Ubuntu、CentOS、Arch Linux 以及其它 DEB 系與 RHEL 系下游的最新版本
- 智能識別網絡方案並自動匹配最佳配置方案進行部署
- 獨家優化配置方案,獲得更好的 WARP 網絡體驗
- 無需更換 Linux 內核,更穩定、更安全、更自由
- 直觀的進程狀態、網絡狀態和 WARP 狀態顯示
- Cloudflare WARP 官方 Linux 客戶端支持
- “一把梭”式極致體驗
使用方法
SSH 連上 VPS 。
無論 VPS 是 IPv4 還是 IPv6 又或都有,添加 WARP WireGuard 雙棧全局網絡,直接使用以下命令一把梭:
# 自動配置 WARP WireGuard 雙棧全局網絡bash <(curl -fsSL git.io/warp.sh) d
添加或置換 IPv4/IPv6 網絡中的一個爲 WARP WireGuard 網絡,使用以下命令一把梭:
# 自動配置 WARP WireGuard IPv4 網絡 bash <(curl -fsSL git.io/warp.sh) 4 # 自動配置 WARP WireGuard IPv6 網絡 bash <(curl -fsSL git.io/warp.sh) 6
Cloudflare 官方於近期發佈了 WARP Linux 客戶端,同時也帶來了全新的 Proxy Mode 功能,它使得我們可以讓應用通過本地的 SOCKS5 代理端口去直接使用 WARP 網絡。對於想嚐鮮官方客戶端的小夥伴,可以使用以下命令一把梭自動安裝 WARP 官方客戶端並開啓 SOCKS5 本機代理端口 (127.0.0.1:40000
):
# 自動配置 WARP 官方客戶端 SOCKS5 代理 bash <(curl -fsSL git.io/warp.sh) s5
給喜歡功能菜單的小夥伴特別準備的功能,執行以下命令顯示功能菜單和貼心的狀態顯示:
# Cloudflare WARP 一鍵配置腳本 功能菜單 bash <(curl -fsSL git.io/warp.sh) menu
注意事項和其它說明
- 腳本目前處於公測階段,可能還存在少量未知的 bug ,雖然不會導致毀滅性的問題,但不建議在生產環境中使用。
-
自動配置 WARP WireGuard 雙棧全局網絡
已做到適配目前大多數主流的系統和 IDC 網絡方案,但不排除極個別的差異沒考慮到,因此可能會因爲路由規則不適用而導致 SSH 失聯。若失聯可以使用網頁 VNC 登錄到 VPS 然後執行systemctl disable wg-quick@wgcf --now
命令完全禁用 WARP WireGuard 服務即可恢復。 - 因 WireGuard 的 bug 與 WARP 網絡偶發性連接故障,可能會出現網絡狀態顯示均爲未連接且網絡訪問異常的情況,使用
systemctl restart wg-quick@wgcf
命令重啓 WARP WireGuard 進程即可。若一直有問題則一直重啓,直到能使用爲止。 - 功能菜單中的
選擇其它 WARP WireGuard 配置方案
最初設計爲自動配置時因本地源 IP 識別錯誤導致失聯後的半自動備用方案,目前已經幾乎用不到了。如果需要使用可根據實際情況與需求選擇,遵循“無則添加、有則置換”原則。注意確認 IP 地址是否需要修改,如需修改可以手動輸入 IP。隨着腳本的完善,逐步走向智能自動化,後續這個功能菜單可能會移除。 - 腳本使用 wgcf 生成通用 WireGuard 配置文件,配置完成後會原樣備份至
~/.wgcf
目錄,以便下次腳本自動調用,避免重複申請 WARP 賬號導致 IP 被 Cloudflare 拉黑。 - 若之前自行生成過 WireGuard 配置文件,在文件名爲
wgcf-profile.conf
的情況下在此配置文件所在目錄執行腳本會優先調用此配置文件並截取關鍵信息生成符合所選網絡方案的新配置文件。若之前有生成過帶有 WARP+ 流量的配置文件,則可以使用這個彩蛋功能。 - WARP WireGuard 雙棧全局網絡可能會導致 Docker 應用在 Bridge 網絡模式下無法通過 IP 直接訪問。可以使用 Host 網絡模式,或者用 nginx 反代的方式去使用。暫時還沒有找到完美的解決方案,如果有大佬知道怎麼解決,歡迎分享。
- WARP 官方 Linux 客戶端才上線不久,實測穩定性不佳,且系統支持不全。目前只支持在 x86_64(amd64) 架構的 Debian 10/11、Ubuntu 20.04、CentOS 8 系統中嚐鮮使用。其它系統也許能正常安裝,但可能存在無法正常啓動的問題。
- WARP 官方客戶端與 WARP WireGuard 網絡可以同時使用,但 WARP 客戶端的網絡數據可能會走在 WARP WireGuard 隧道中,這屬於套娃行爲,減速效果非常明顯。
- WARP 官方客戶端可能無法在部分 IPv6 Only VPS 上使用,可以先添加 WARP WireGuard IPv4 網絡,但正如前面所說套娃減速。
遇到問題如何處理
- 腳本運行失敗或錯誤請在 GitHub issues 頁面進行留言,提供虛擬化平臺、系統版本、內核版本以及從腳本運行到末尾的詳細日誌等信息,以便分析問題原因改進腳本。若未提供有用信息一律當做垃圾信息處理。
- 重啓、重裝、重買是解決問題的三大法寶。
最後
這個腳本從方案設計到代碼編寫全部都是由博主個人原創,且花費了大量時間和精力打磨而成,最初只是自己使用,覺得達到了近乎完美的狀態也就開源分享了出來。如果覺得這個腳本對你有幫助,可以去 WARP 腳本的 Github 項目頁面點下 Star 點亮小星星支持一下,也歡迎小夥伴們分享出去讓更多的人看到、使用並受益。
2、全自動切換到可以解鎖奈飛ip腳本
1、全自動切換到可以解鎖奈飛ip腳本
curl -fsSL -o AutoWarpIp.sh https://raw.githubusercontent.com/jonyhubber/shadowrocket_conf/master/AutoWarpIp.sh && chmod +x AutoWarpIp.sh && clear && ./AutoWarpIp.sh
2、添加crontab腳本任務
crontab -e* */1 * * * /bin/bash /root/AutoWarpIp.sh