I’ve built a Virtual Private Network (VPN) server on AWS Lightsail by using SoftEther VPN server Docker image in the following steps:
-1. Create an instance by clicking “Create instance”.
-2. If you want to set a static IP address to the instance, you click “Networking”.
-3. Click the created instance, and then “Networking” to open the ports.
-4. Add the following ports to the list.
-5. Connect the instance by using your browser or SSH client.
-5.1 I downloaded a SSH key (‘LightsailDefaultKey-ap-northeast-1.pem’) and then used my SSH client on Mac.
$ cd $ mkdir .ssh $ cd ~/Downloads $ mv LightsailDefaultKey-ap-northeast-1.pem \ ~/.ssh/Lightsail_Key.pem $ cd ~/.ssh/ $ chmod 700 LightsailKey.pem $ ssh -i LightsailKey.pem ec2-user@xx.xx.xx.xx
-6. Update and install a docker by inputing the following commands:
$ sudo yum update $ sudo yum install -y docker $ sudo systemctl start docker.service $ sudo systemctl enable docker.service
-7. Create a file, named as ‘env_list.txt’, including these environments (siomiz/softethervpn):
$ vi env_list.txt
PSK=presharedkey USERS=user1:pass1;user2:pass2 SPW=ServerManagementPassword
-8. Run a docker by inputing this command:
$ sudo docker run -d --cap-add NET_ADMIN \ -p 500:500/udp -p 4500:4500/udp \ -p 1701:1701/tcp -p 5555:5555/tcp \ --name softether-vpn \ --env-file=/home/ec2-user/env_list.txt \ siomiz/softethervpn
-9. Check whether the docker works or not by inputing “sudo docker ps”.
-10. Connect the VPN server with your PCs and/or smartphones by referring to the site (Japanese).
https://medium.com/@catindog/45秒でdockerでvpnサーバを建てる-7c337496d621
-11. Check your IP address by visiting the site:
https://www.cman.jp/network/support/go_access.cgi
Other reference sites (Japanese):
https://www.happylifecreators.com/blog/20220606/
https://scrapbox.io/motoso/Amazon_LightsailでSoftether_VPNをたてる