mnrs

mnrs

クラウド技術メモBlog

Tailscale Exit NodeをOCIのUbuntu24.04に設定してVPN+固定IPを手に入れた

今回は自分でも驚くほど安上がりなVPN+固定IPを手に入れました。方法はシンプル。Oracle Cloud Infrastructure(以下OCI)のAlways Freeインスタンスに、あのTailscaleをポンと入れて「Exit Node(出口)」にするだけ。初期費用もランニングコストもゼロ円!クラウド初心者にもおすすめの小技です。さあ、ご一緒にお財布のひもを緩めず、自由自在なネットワーク環境を作りましょう。

要点整理

  • 環境:OCIのAlways Free(無料)VM、Ubuntu 24.04
  • 目的:Tailscale Exit Node化でVPN+固定IPの実現
  • インストール手順は2ステップ:
    • Tailscale導入
      curl -fsSL https://tailscale.com/install.sh | sh
      sudo tailscale up

    • IPフォワーディング&Exit Node公開設定
      echo 'net.ipv4.ip_forward = 1' | sudo tee /etc/sysctl.d/99-tailscale.conf
      echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
      sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
      sudo tailscale set --advertise-exit-node

  • クライアント(iOS/Android/macOS等)からExit Nodeを選ぶだけでOK

技術的考察

ここでは、単にコマンドを打つだけじゃない、各設定の「なぜ?」を掘り下げます。

  • Tailscaleの仕組み
    TailscaleはWireGuardベースのVPNソリューション。管理コンソールで認証したデバイス同士がメッシュでつながり、NAT越えやファイアウォールも自動的に処理してくれます。Exit Nodeはそのうちの一つをインターネットへの出口として機能させる設定です。
  • IPフォワーディング
    Linuxカーネルはデフォルトで他インターフェースから来たパケットを転送しません。`net.ipv4.ip_forward=1` でIPv4、`net.ipv6.conf.all.forwarding=1` でIPv6の転送を許可することで、Tailscaleインターフェースを経由した通信をインターネット側(OCIのパブリックIP)へリレーします。
  • 固定IP利用のトリック
    OCI Always FreeインスタンスはパブリックIPが固定化されています(ここは推測です:稀にIPが変わるプランもありますが、基本的に固定です)。このIPをExit Node経由の「出口IP」として使うことで、VPN接続先の固定IPを手に入れた気分に。IP規制のかかったサービスにもアクセスしやすくなりますね。

現場目線の示唆

私が実際に運用してみて気づいたポイントをシェアします。

  • セキュリティ対策は必須
    Exit Nodeは全トラフィックが通る要所です。ファイアウォール(OCIのSecurity List/Network Security Group)で不要なポートを閉じ、SSHは鍵認証にするなど、最低限の防御策を。
  • コスト0円の落とし穴?
    Always Freeには利用制限(CPU/Bandwidthなど)があります。過剰なトラフィックや長時間の高負荷処理には向きません。ここは推測です:商用利用や大規模配信には他のプラン検討を。
  • モニタリングをお忘れなく
    公開して放置すると、どこかの悪意あるトラフィックの中継に使われるかも。OCIのメトリクス機能や外部の監視サービスで、通信量やCPU使用率を定期的にチェックしましょう。
  • バージョンアップの注意
    UbuntuやTailscaleのアップデートで設定ファイルの互換性が変わる可能性があります。`99-tailscale.conf`の内容はバージョンアップ後も有効か要確認です。

まとめ

OCI Always Free × Tailscale Exit Nodeは「無料でVPN+固定IPを手に入れたい!」エンジニアやガジェット好きにぴったりの組み合わせ。導入も数分で終わるシンプルさが魅力です。ただし、セキュリティや運用面の注意点も忘れずに。本記事を読んで「おお、タダで行けるのか」と思ったら、ぜひお試しを。次のクラウド請求書はゼロ円…とならないように、運用コストにも気をつけてくださいね(笑)。

https://tailscale.com/docs/features/exit-nodes/how-to/setup