Android9.0(motorola e6s) でのOpenVPNクライアントからの接続が即切断するようになったときの話を書く。
サーバも自分で動かしていてubuntuのパッケージでバージョンは2.4である。
厳密な契機はわからないが、クライアントのアプリを最新(バージョン3.4とある)にアップデート操作してから動作確認しようとしたらこうなった。よく使うわけでないのでもっと前なのかもしれない。
症状としては、接続は一瞬しているが即切断に遷移する。画面でもオンラインな時の画面が一瞬表示される、ことがある。
サーバ・クライアントのどちらが切っているかわからないのでログをみる。ログでもネゴシエーションを経て一瞬つながっているようにみえる。サーバのログでは、クライアント(アプリ側)が切っている、ように見える。remote-exitとあるので。端末でみれるクライアントのほうのログではCANCELとかいっていてよくわからないのだが。
(server, ubuntu side)
Feb 1 21:55:19 vps ovpn-server[2437036]: ***** SIGTERM[soft,remote-exit] received, client-instance exiting
(client, Android side)
[2月 01, 2024, 21:55:18] EVENT: CONNECTED info='***** via /UDP on tun/10.8.0.6/ gw=[10.8.0.5/] mtu=(default)' trans=TO_CONNECTED [2月 01, 2024, 21:55:19] EVENT: CANCELLED trans=TO_DISCONNECTED [2月 01, 2024, 21:55:19] EVENT: DISCONNECTED [2月 01, 2024, 21:55:19] Tunnel bytes per CPU second: 0 [2月 01, 2024, 21:55:19] ----- OpenVPN Stop -----
解決策は、Androidの設定=>ネットワークとインターネット=>詳細設定=>VPNのなかのOpenVPN Connectの設定(ギアマーク)に入って常時接続VPNを有効にした。根本を理解できていないが、少なくとも以前はこの設定は無効になっていて、それで今までは使えていた、と思っている。
関連する情報というかドキュメント(あるいは体験談)を見つけることができていない。。。