OCIでWirguardサーバを構築する

なんか記事読んでもうまいこと行かなかったのでGeminiに聞いた。
以下やったこと

1. カーネル設定 (中継の有効化)

2. iptables フィルタリング (通行許可)

INPUT

FORWARD

NAT

3. 現在の状態を保存

sudo netfilter-persistent save

4. VCNセキュリティ・リストの設定

- ソース CIDR
    - 0.0.0.0/0	どこからでも接続可能にする(スマホの回線はIPが変わるため)
- IP プロトコル
    - UDP
- ソース・ポート範囲(空白または All)	
    - 空白
- 宛先ポート範囲
	- 51820(WireGuardが待ち受けているポート番号)

5. Adguard HomeをOCI上に構築する

まずインストールスクリプトでつまづいた(wget,curlで名前解決ができない)

/etc/resolv.confに元々書いてあった内容

# systemd-resolved
nameserver 127.0.0.53
# なくても困らない
options edns0 trust-ad
# OCI内部通信用(他インスタンスからの接続用だから不要)
search vcn20260321.oraclevcn.com 

/etc/netplan/50-cloud-init.yamlを編集

ens3:
中略
# 以下を追記
nameservers:
    addresses: [8.8.8.8, 1.1.1.1]
    search: [vcn20260321.oraclevcn.com] # OCI内部通信用

### 適用
sudo netplan apply

systemd-resolved の停止と無効化

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

/etc/resolv.conf の固定

# 既存のリンクを削除
sudo rm /etc/resolv.conf

# 新しく実ファイルを作成
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "nameserver 1.1.1.1" | sudo tee -a /etc/resolv.conf
echo "search vcn20260321.oraclevcn.com" | sudo tee -a /etc/resolv.conf

Adguardインストール

ドキュメント参照

VCNの設定

初期設定用: TCP/3000 -> セットアップが終わったら不要なので消す
WebUI用: TCP/80

6. SSL証明書

NASにアクセスする用。Nginx Proxy MangerはProxmox上のLinuxに構築済み。
あとドメインも取得済み。

DNS書き換え設定

Cloudflare APIトークン

NPMに適用

プロキシホストの追加

おわり