Amazon LightsailでVPNサーバを建てた話

コストを抑えつつ、高速で低遅延なVPNを求めて、様々な方法を試してみた経験をまとめます.
目標は個人的なものになりますが,上り下りともに100Mbps程度で,pingは東京のサーバへアクセスする際のpingが30ms以下になることです.

結論として,AWSのAmazon Lightsailを利用することで,月額3.5ドルで実現することが可能でした. このプランでは,月間1TBまでの通信量を追加料金なしで使用できます.
参照元:Happy Life Creatorsのブログ

参考先のページを確認していただくことで,容易に実装することができます.

一点だけ,つまった事があったので書き置いておきます.
dockerを起動させた際に以下のエラーが生じました.

Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during contai
ner init: error mounting "/home/ec2-user/vpn_server.config" to rootfs at "/usr/vpnserver/vpn_server.config": mount /home/ec2-user/vpn_server.config:/usr/vpnserver/vpn_server.config (via /proc/se
lf/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
Error: failed to start containers: b4f733c42675

このエラーの原因は,homeディレクトリに作成された”vpn_server.config”というモノがファイルではなくディレクトリとして作成されていたことが原因でした.
解決策は,該当ディレクトリを削除しvimやnanoなど適当なエディタで”vpn_server.config”という空のファイルを作成することで解決しました.

コメント