前言

Cloudflare Warp 是一個由 Cloudflare 公司提供的免費 VPN 工具,可以讓你在連上網路時透過 Cloudflare 去做一個代理。

而 Cloudflare Warp 本質上是 WireGuard 改的(? 應該,而 wgcf 就是可以將 Warp 轉為 WireGuard 的設定檔形式。

https://github.com/ViRb3/wgcf

睡前打的www 所以可能有些地方會怪怪的

過程

1. 安裝 wgcf

可以到 https://github.com/ViRb3/wgcf 進行安裝,有支援 Linux 和 Windows,這邊會以 Windows 為例。

2. 生成 wgcf 設定

  1. 在剛下載檔案的位置開啟 CMD。
  2. 輸入 .\wgcf…. register
  3. 輸入 .\wgcf…. generate

好的,這樣就生成完設定檔案,同資料夾下應該會看到多了下圖的兩個檔案

3. 開啟 wgcf-profile.conf

wgcf-profile.conf 也就是 WireGuard 的設定檔,試試本機的電腦應該就能正常連上 Warp 了。

然後這次我只測試 IPv4 是否運作,因此刪除了 IPv6 的相關設定。

[Interface]
PrivateKey = AN
Address = 172.16.0.2/32
DNS = 1.1.1.1, 1.0.0.1
MTU = 1280
[Peer]
PublicKey = bm
AllowedIPs = 0.0.0.0/0
Endpoint = engage.cloudflareclient.com:2408

那我們就可以開始到 Mikrotik 上開始設置。

4. 創建新的 WireGuard 介面

位置是 WireGuard > WireGuard > New

現在就是將 wgcf-profile.conf 內的資料填入。

名稱 用途
MTU 最大傳輸單元(照著打)
Private Key 私鑰
Listen Port 隨便都行

5. 新增 Address 給 WireGuard 介面

位置是 IP > Address > New

wgcf-profile.conf 內的 [Interface] Address 新增上去

6. 設定 WireGuard Peer

一樣就是將 wgcf-profile.conf 內的資料填入。

名稱 用途
Interface 配到哪一個 wg 介面
Public Key 公鑰
Endpoint 端點 IP
Endpoint Port 端點 Port
Allowed Address 允許的位置

以上這些配置完成即可,下圖的 Endpoint 是將該網域解析後貼上,沒解析應該也行,路由器會自動解析。

7. 結束

好了,現在可以試試看到 Tools > Ping 輸入組 IP 連線試試,Interface 記得改為對應的介面,應該會能 ping 得出去。

如果沒有,要確認防火牆是否有擋到,一開始我連不上,結果是因為自己路由器規則寫得很死,所以 Cloudflare IP 也被 Drop。

之後再改寫這篇,先大致記錄下。