[筆記] oracle cloud + wgcf 解鎖區域限制
雖然在日本開了一台 oracle always free 但是 oracle 的 IP 有時候不會被當成日本 IP
因此多套一層 Cloudfalre WARP 來繞過這個問題 (CF 認 oracle 日本 IP 所以出口也給日本的)
首先透過 [wgcf](https://github.com/ViRb3/wgcf) 註冊一個 cf warp 帳號並生成 wireguard profile
接著套用 diff 如下:
```diff
--- a/wgcf/wgcf-profile.conf
+++ b/etc/wireguard/wg-wgcf.conf
@@ -4,4 +4,8 @@ Address = 172.16.0.2/32
Address = 2606:4700:110:8d79:61f7:63a:331c:943e/128
+PostUp = ip rule add iif wg-flex lookup cf; ip rule add iif wg-flex to 10.0.0.0/8 lookup main; ip rule add iif wg-flex to 172.16.0.0/12 lookup main; ip rule add iif wg-flex to 192.168.0.0/16 lookup main;
+PostDown = ip rule del iif wg-flex lookup cf; ip rule del iif wg-flex to 10.0.0.0/8 lookup main; ip rule del iif wg-flex to 172.16.0.0/12 lookup main; ip rule del iif wg-flex to 192.168.0.0/16 lookup main;
DNS = 1.1.1.1
MTU = 1280
+Table = 16
+
[Peer]
```
並在 `/etc/iproute2/rt_tables` 加入以下 route table 名稱
```
16 cf
```
因為直接 apply wgcf 的 profile 會讓所有流量都走到 cf 去 然後就連不回去了
所以才要透過 policy routing 來解決此問題 (可參考[這篇文章](https://p3terx.com/archives/use-cloudflare-warp-to-add-extra-ipv4-or-ipv6-network-support-to-vps-servers-for-free.html#toc_8))
不一樣的是
他只讓從外部連進來的可以走對路回去 機器本身的流量也走 cf
我則是讓從 wg-flex (client 進 VPS 用的 wireguard) 進來的流量才走 cf (wg-wgcf) 出去 並另外設定內網 IP 去查原本的 `main`
測試:
- Cloudflare cdn-cgi/trace
- ![cf](https://i.imgur.com/sUAy01C.png)
- Youtube
- ![youtube](https://i.imgur.com/BriKZuo.png)
- Netflix (fast.com)
- ![netflix](https://i.imgur.com/UTO2j07.png)
2024-02-13 16:42:05
留言
Last fetch: --:--
現在還沒有留言!