公開サービスと管理用ネットワークの流れをまとめます。IPアドレスやポートなどの具体値は、後半の「参照情報」にまとめています。
外部公開の入口はConoHa VPSです。Wiki、OpenCloud、Collabora Onlineへの通信は、VPS上のTraefikからSoftEther VPNを経由して石川メッキサーバーへ転送します。
管理用のSSH、Grafana、Prometheusなどは、原則としてVPNへ接続して利用します。
| 公開先 | サービス | 経路 |
|---|---|---|
https://wiki.cas-ru.com |
Wiki.js | VPSからVPN経由で石川メッキサーバーへ転送 |
https://drive.cas-ru.com |
OpenCloud | VPSからVPN経由で石川メッキサーバーへ転送 |
https://drive.cas-ru.com/forms-api/ |
OpenCloud Forms API | 同一DriveドメインでForms用ルートを優先し、VPN経由で石川メッキサーバーへ転送 |
https://collabora.cas-ru.com |
Collabora Online | VPSからVPN経由で石川メッキサーバーへ転送 |
vpn.cas-ru.com:443 |
SoftEther VPN | VPS内のVPN ServerへTCP転送 |
WebサービスはVPS上のTraefikでTLSを終端します。VPN接続はTLSを終端せず、SoftEther VPN ServerへTCP/SNI passthroughします。
物理側は照合済み証明書の検証を有効にし、接続先を vpn.cas-ru.com:443 に変更しました。正式配置への移行後の報告では、実通信方式 Standard TCP/IP (IPv4)、VPNクライアント所有の確立済みTCP443ソケット、VPN内疎通を確認しています。
これはT1の適用結果です。TCP以外への代替接続を設定上禁止するT2と、UDP accelerationを無効にするT3は未適用です。報告時のUDP acceleration非Activeを、設定による無効化と混同しないでください。ホスト名への /tcp 付加も現行入口のSNIに適合せず採用していません。
旧992番の設定ではVPSに該当listenerがなく、変更前はUDP NAT-T/RUDPで接続していました。初発原因は未確定で、NAT表枯渇やBlackbox追加が原因とする直接証拠も得られていません。
経緯は障害記録、正式配置・再作成・切り戻しはVPNの運用・復旧を参照してください。この更新で公開入口・Firewall・ルーター・NAT設定・監視間隔を変更したものではありません。
PC向けDHCPはgateway・DNSを配布しないスプリットトンネル設定です。10.10.10.0/24だけをVPN経由とし、通常の通信・DNSは接続元回線を使います。PC割当範囲、SecureNATホスト、物理側の固定IPは維持しています。
PCはVPNへ再接続し、旧設定が残る場合はVPNアダプターのDHCPリースを更新してください。サーバー側の反映・疎通は確認済みですが、PC実機での経路・DNS・外部サービスの確認は未実施です。経緯はスプリットトンネル化の記録を参照してください。
サーバー管理や監視基盤の確認には、SoftEther VPNの10.10.10.0/24を使用します。Grafana、Prometheus、exporterなどの管理・監視用サービスは、インターネットへ直接公開しません。
| 用途 | IP |
|---|---|
| VPNネットワーク | 10.10.10.0/24 |
| SecureNAT Gateway | 10.10.10.1 |
| ConoHa VPS | 10.10.10.10 |
| 石川メッキサーバー | 10.10.10.20 |
| VPNクライアントPC | 10.10.10.100 - 10.10.10.200 |
| 接続先 | VPSからの転送先 | 公開方法 |
|---|---|---|
wiki.cas-ru.com:443 |
10.10.10.20:3000 |
TraefikでTLS終端 |
drive.cas-ru.com:443(通常) |
10.10.10.20:9200 |
TraefikでTLS終端 |
https://drive.cas-ru.com/forms-api/* |
10.10.10.20:9280/forms-api/* |
TraefikでTLS終端・パス接頭辞を保持(ルーターpriority 100) |
collabora.cas-ru.com:443 |
10.10.10.20:9980 |
TraefikでTLS終端 |
vpn.cas-ru.com:443 |
VPSホストの1443/tcp |
TCP/SNI passthrough |
VPSの3000/tcp |
10.10.10.20:3000 |
Wiki確認用の補助経路 |
Forms APIの9280/tcpはインターネットへ直接公開せず、/forms-api/はVPSのTraefikからVPN経由で転送します。2026年10月8日の本番反映とVPN一時中断の記録はOpenCloud Formsの変更記録を参照してください。
通常のWiki利用にはhttps://wiki.cas-ru.comを使用します。VPSの3000/tcpは通常利用の入口として扱いません。
| 対象 | アクセス先 |
|---|---|
| VPS SSH | 10.10.10.10 |
| 石川メッキサーバー SSH | 10.10.10.20 |
| Grafana | http://10.10.10.10:3001 |
| Prometheus | http://10.10.10.10:9090 |
| Wiki.js・VPS経由の確認 | http://10.10.10.10:3000 |
| Wiki.js・直接確認 | http://10.10.10.20:3000 |
| OpenCloud疎通確認 | http://10.10.10.20:9200 |
| OpenCloud Forms API疎通確認 | http://10.10.10.20:9280/healthz / https://drive.cas-ru.com/forms-api/healthz |
| Collabora疎通確認 | http://10.10.10.20:9980/hosting/discovery |
| 範囲 | サービス・ポート |
|---|---|
| Docker内部のみ | PostgreSQL 5432、Elasticsearch 9200、Discord MCP 8085、Blackbox Exporter 9115 |
| VPN内のみ | node_exporter 9100、cAdvisor 8080、Prometheus 9090、Grafana 3001 |
| VPSからVPN経由のみ | OpenCloud 10.10.10.20:9200、Forms API 10.10.10.20:9280、Collabora 10.10.10.20:9980 |
Elasticsearchの9200はWiki用Dockerネットワーク内のポート、OpenCloudの9200は石川メッキサーバー上の転送先であり、別のサービスです。