日本のガラスマはアホなことにテザリングするとAPNがビルトインの隠された設定に変更されてしまうのでroot取って書き換えでもしない限りMVNOのSIMな回線へテザリングできない。しかしbluetoothテザリングならできる。で、それができるアプリはすでにあるんだけど、結構面倒なので自前で簡単に使える専用アプリを作れないか考えてみたメモ。実質的な方法はおそらく現行の方法と同じ。
サーバ側
- bluetoothのサーバソケットを待ち受け
- L2TPを分解、データだけ取り出した上で同種、同ポートのソケットへ転送(クライアントから転送されてくるソケットが新規ならソケットを作成、切断あるいはタイムアウトしたらソケットを削除するなどソケットを管理する必要がある)
クライアント
- L2TPあたりのサーバソケットを待ち受け
- VPNクライアントを自分に向けて設定
- bluetoothクライアントソケットとL2TPサーバの間を転送
動作的にはVPNを装ったProxyってとこ。
...って思ったんだけど、L2TP単体の接続って設定できなかったりするみたい。
同一機器内でIPSecとかアホらしいけど仕方がなさそう。