AndroidでVPNクライアントを作成しようとしています。Android のサンプルアプリ「ToyVpn」を見て、このアプリから自分の PC(Windows 7)に接続しようとしたところ、ポート到達不能例外が発生しました。
E/ToyVpnService(2302): Got java.net.PortUnreachableException:
E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: ECONNREFUSED (Connection refused)
しかし、Android のデフォルトの VPN クライアント経由で PC に接続すると、正常に接続されます。また、コマンド ラインで「netstat」と入力すると、PC のポート 1723 が電話のポート 36302 に接続されていることがわかりました。つまり、オフコース ポートに到達できます。
これはサンプル アプリケーションです。動作するはずです...しかし、このアプリを介してサーバーに接続できないという別のリンクも見ました。
このサンプルはまったく機能しますか? この API はルート化された電話を必要としますか?
これを除いて、「android.net.VpnService」の適切な使用方法を示すサンプルやチュートリアルは見つかりませんでした。
誰でもこれについて私を案内してもらえますか..?