プラスは非対応なので、ソフトウェア的に対応できないかなーと探していたところこんな記事を見つけた。簡単に言うと、家中のIPv4の通信をUbuntuの上のルーターに集めてIPv6でカプセリングし、予め調べておいたカスタマーエッジに転送するというもの。Touchを焼いてトンネリングを実現してみた。5を介した通信もともとの通信IPv4の上り速度は低下しているが(というかPPPoeの上りが以上に早い)IPv4の下り速度が、5.87Mbpsから60.7Mbpsにアップしている。Legendsなどのオンラインゲームでは何故か半分くらいの確率でパケットロスが起きる。うまくつながったときは1試合通して大丈夫。うまくつながらなかったときは1試合通してパケロス。困る...カーネルとシステムの両方をビルドするUBports公式の記事を参考にビルドを行う。(Docker)後々詰まることの無いように、Dockerfileも用意しておいた。Dockerをインストール済みであれば、以下コマンドを打つだけで環境構築ができる。(Ubuntu)Dockerを使わない場合はこっち。16.04を推奨しています。Touchのデバイス固有の情報が追加されている。-cconfig設定デフォルトのビルド設定では、IPv6トンネル機能が無効化されているので、kernel/lge/hammerhead/arch/arm/configs/cyanogenmod_hammerhead_defconfigを編集する。5をfastbootモードで起動しておき、PCにつなげる。recovery.img次に、以下のテキストを[replace-file-system.sh](https://github.com/janimo/phablet-porting-scripts/blob/68734ca07998b8e784397df77d9aca4b968b3815/build/replace-android-system)として保存する。system.img端末がfastbootのままrecoveryモードにならない場合は、音量ボタンでrecoveryを選択し、電源ボタンを押す。IPv6を設定するこちらの記事を参考にnetwork.shを作成する私の環境ではこんな感じになった。Browser)からhttp://kiriwake.jpne.co.jp/v/にアクセスすると「v6プラスつかっています」と表示される。-pまた、端末のローカルのIPv4アドレスを調べておく。知らなかった用語集ネットワークを弄くり回すのは初めてだったので知らない単語や仕組みが沢山あった。tabletでスマートフォンのことJPNE一般人はVPSとインターネット回線の契約をするが、IPv6通信ではVPSが更にJPNEという組織に委託している。Relay)JPNEに存在している、IPv6トンネルの終端となる装置。Identifiers)CEごとに割り当てられる識別子。これを使ってどのポート番号を利用できるかが計算される。(developmentではない)「外部への通信」や「トンネリング」など機能をもたせることでインターフェースとして利用できる。repogitを管理するツール。複数のリポジトリを一気にプルしたりコミットしたりできる。LANアダプタを購入。接続しただけだと使えなかったためLinux向けのドライバソースコードからビルドしてみる。Touchを焼いていく。