会社のISP回線は固定IPじゃないのだが、GCPを使って固定IPゲートウェイを作ったのでメモまず最初に某オープンVPN使ったが速度が遅い、というか通信途切れる。MTUとMSS調整してもどうも接続が途切れるので2日で諦めたw次いで、昔外から家の中のPCにつなぐ時に使ってたSoftetherがさらに進化してるというのでトライ。GCEでVM立てるまずはGCEでUbuntuインスタンスを立てる。マシンタイプはn1-standard-1にした。個人用途ならg1-smallでもいいが、会社で数名が使うのでスタンダードで。forwarding(IP転送)の設定をONにした。これいらないのかな?某オープンVPNの時は必須だったのでそれを倣っただけ。forwarding設定を変更出来ないのよね。Tagに「vpn」という文字列をセットする。Rules設定で、vpnタグに対しての通信を許可するため。IPをStaticにして固定IPにしておく事。Rules設定で穴をあける新しいFirewallルールをdefault-allow-vpnという名前で作る。ネットワークタグ「vpn」に対してIngress通信を許可で、許可ポートは下記のものtcp:5555udp:500,1701,4500tcp:5555がSoftether用で、udpポートはMacのL2TP/IPSec用のポート。build-essentialで先にインストールしておく。Firewall設定でやるので、ufwは使わない。インストール後、vpncmdというコマンドラインのCUI管理機能でセットアップするんだが、これが分かりづらかったの代替案。ManagerというGUI管理ツールをインストールして設定。※話が脱線するが、VirtualboxをUbuntuにインストールする手順はこちらに書いてます。Windowsもってない場合はここから60日間だけ使える検証用WindowsのOVAファイルをダウンロードして、Virtualboxにインポートすれば60日間使えます。やることは仮想ハブとユーザーを作成し、SecureNAT機能をONにするのと、あとはDHCPサーバー機能もONにした。ローカルブリッジ機能は絶対にONにしてはイケない。やりたことはNATなのでローカルブリッジは不要。最初よくわからずローカルブリッジをONにした結果、CPU利用率が100%になって全く通信出来ない状況になった。いうわけで、SecureNAT機能を使う時は、ローカルブリッジは必ず無効にする。IPを固定にしてるので、ダイナミックDNS機能は無効化する。GUIから無効化しようとしると、設定ファイルを編集してオフにしろという。いうわけで設定ファイル編集画面から一旦設定ファイルをエクスポートして、それを編集してDDNSをオフ→そして再びインポートすればDDNS無効化できる。ClientのインストールサーバーはUbuntu、そしてクライアントもUbuntu(Xubuntu)である。Linuxクライアントのインストール方法はServer版と全く同じです。上記でやった手順の「server」を「client」に読み替えて、クライアントをインストールします。vpncmdでの設定はこうした。ManagerをインストールしてGUIで仮想NICの作成と接続設定を作成すればOK.vpncmdで、RemoteEnableを実行しておくとVirtualboxクライアントからリモート接続できます。Vitrualboxホストオンリーネットワークを有効にしてるので、そこから繋ぎます。厄介なのがSoftether接続後に自分でルーティング設定を変える必要がある。したらsoftetherクライアント起動後にルーティング設定を追加するためのスクリプトを書いた人がいたので、それを参考にした。Eng.ちょっと修正してある。vpnclient起動にちょっと時間がかかる時があるのでsleepを入れた。あとは、テザリングしてる時でも使えるようにデフォルトゲートウェイのIPアドレスをコマンドラインで取得して一時ファイルに記録しておくようにした。IPアドレスになってれば、Softetherをゲートウェイにしたアクセス完了という事。KWONLINE.ORGこれで、DHCPで度々IPアドレスが変わる会社でも常に固定IPでネットにアクセスできる固定IPゲートウェイの出来上がり。