投稿

2月, 2017の投稿を表示しています

Arch Linux上にSoftEther VPNサーバを簡単に構築

今までxl2tpとOpenSwanでL2TP/IPsec VPNサーバを構築していましたが、SoftEther VPNで簡単に構築することができました。 L2TP/IPsecだけでなく、SSTP、OpenVPNでの接続にも対応しています。 現在の環境は、LAN用NICとhostapdまとめてbr0にブリッジ接続しています。 このbr0にSoftEther VPNサーバをブリッジさせます。 まずSoftEther VPNをインストール $ yaourt -S softethervpn-git SoftEther VPNの起動 $ sudo systemctl start softethervpn-server ここからはWindows等GUIが使えるPCからリモートで設定します。 まずSoftEther VPN Server Managerを公式サイトからダウンロード http://www.softether-download.com/ja.aspx?product=softether 起動し、 新しい接続設定の作成 からホスト名を入力保存。 接続しようとするとSoftEther VPNサーバのパスワードを訊かれるので設定します。 まず仮想HUBを作成します。 "仮想HUBの管理"→"ユーザーの管理"→"新規作成" ユーザー名とパスワードを設定して保存。 IPsec/L2TPの有効化 "IPsec / L2TP 設定"→ "L2TP サーバー昨日を有効にする (L2TP over IPsec)"にチェック ブリッジ設定 今回はVPN通信用のtapデバイスを作成し、これをbr0に追加させます。 "ローカルブリッジ設定"を開き、 "仮想HUB"にさっき作成した仮想HUBを選択。 "新しい tap デバイスとのブリッジ接続"を選択。 "新しい tap デバイス名"に分かりやすいように名前を付ける。今回はvpn0としました。 tapデバイス名で設定した名前は"tap_デバイス名"としてネッ

LineageOSでNow on Tapを有効化する

1, 設定→ボタン→ホームボタン長押しの動作 "検索アシスタント"を選択 2, Googleアプリ→設定→画面の検索 "ホームボタンを押し続け…に指示します。"をオンにする 3, 設定→アプリ→歯車アイコン→アシストと音声入力→アシストアプリ "Google アプリ"を選択

Android Canvasに時計を描画する

public static String timeZoneId = "Asia/Tokyo";  //タイムゾーンを変更できるようにする private void draw() {         Canvas canvas = holder.lockCanvas();         canvas.drawColor(Color.GRAY);         Paint paint = new Paint();         // 中心座標からCANVAS_SIZE_MINの85%に黒色の円を描画         paint.setColor(Color.BLACK);         canvas.drawCircle(CENTER_POS[0], CENTER_POS[1],                 (float) CANVAS_SIZE_MIN / 2f * 0.85f, paint);         // 中心座標からCANVAS_SIZE_MINの80%に白色の円を描画         paint.setColor(Color.WHITE);         canvas.drawCircle(CENTER_POS[0], CENTER_POS[1],                 (float) CANVAS_SIZE_MIN / 2f * 0.8f, paint);         // 中心座標からCANVAS_SIZE_MINの70%に文字盤を描画         paint.setColor(Color.BLACK);         paint.setTextSize(CANVAS_SIZE_MIN / 15); // 文字サイズ         float fontPos = CANVAS_SIZE_MIN / 2f * 0.7f;  // フォント描画位置         float dialWidth;  // 文字の横幅         float dialHeight = paint.descent() + paint.ascent();  // 文字の縦幅         for (int _i = 0; _i < 12; _i++) {