使用Lightsail启用的安全NAT构建SoftEther VPN服务器


AWS收费的陷阱是通讯费,不是吗?由于东京区域的价格为0.114 USD / GB,因此从AWS提取1 TB数据需要花费10,000日元或更多。

但是,Lightsail是一个例外。即使是最便宜的计划(3.5美元)也包含1 TB的通信费用,因此您可以使用它而不必担心大量的通信。因此,我决定在Lightsail上设置VPN服务器。

环境

  • Lightsail Linux 3.50 USD计划(512 MB内存)
  • Amazon Linux 2(2.0.20201218.1)
  • SoftEther VPN Ver4.34内部版本9745

构建Linux服务器

SoftEther可以在Windows上快速构建,但是由于成本原因,使用Linux。省略启动服务器的过程。
启动服务器后,按如下所示在实例的网络设置中设置IPv4防火墙。
image.png

安装SoftEther

有关在Linux上安装SoftEther的过程,请参见Qiita上的安装过程。
wget选取的URL可以从以下下载中心获得。
https://www.softether-download.com/ja.aspx?product=softether

1
2
3
4
5
sudo yum install gcc -y
wget <SoftEtherダウンロードのURL>
tar xzvf <ダウンロードしたファイル>
cd vpnserver
make

当您执行

make命令时,将出现一个屏幕,询问您是否同意使用条款。可以通过按1并按Enter来达成所有协议。
完成make命令后,即可使用SoftEther。将其移动到/ usr / local下并设置权限。

1
2
3
4
5
6
7
8
cd ../
sudo mv vpnserver/ /usr/local/
cd /usr/local
sudo chown -R root:root vpnserver
cd vpnserver
sudo chmod 600 *
sudo chmod 700 vpncmd
sudo chmod 700 vpnserver

将SoftEther VPN注册为服务并启动它。

1
sudo vi /etc/systemd/system/vpnserver.service

vpnserver.service

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=SoftEther VPN Server
After=network.target network-online.target

[Service]
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop
Type=forking
RestartSec=3s

[Install]
WantedBy=multi-user.target

1
2
sudo systemctl start vpnserver
sudo systemctl enable vpnserver

SoftEther的初始设置

从此处在客户端PC端进行操作。 Windows必须使用GUI操作。
从以下URL安装SoftEther VPN Server Manager。
https://www.softether-download.com/ja.aspx?product=softether

管理器连接到服务器后,要设置的点如下。

添加用户

打开默认虚拟集线器的管理屏幕,然后从"用户管理"中添加用户。
image.png

虚拟NAT设置

在默认的虚拟集线器管理屏幕上,打开"虚拟NAT和虚拟DHCP服务器功能"。在打开的屏幕中,单击"安全NAT设置"。
image.png

在打开的屏幕上进行以下设置。

  • 删除默认网关

  • 编辑静态路由表以进行推送,如图所示
    image.png
    image.png

在我的环境中,Lightsail的专用IP是172.26.xx.xx,因此,我将尝试路由172.26.0.0/16。另外,设置为路由到通过VPC对等连接的默认VPC网段(172.31.0.0/16)。
(您可以在实例设置屏幕上检查Lightsail的专用IP)

image.png

设置后,启用安全NAT功能。

连接测试

在Windows上安装SoftEther客户端以进行连接测试。
安装后,从"创建新的连接设置"中输入VPN服务器信息和用户身份验证信息。
image.png
确保可以使用私有IP连接并连接到所需的实例。

印象数

实际上,这次我想设置一个VPN服务器,目的是在基地之间进行连接,但是当我不得不启用NAT时(因为无法从AWS连接到客户端),我放弃了基地之间的连接。 .. ..
Lightsail的VPC似乎在内部存在,但用户无法访问,并且无法修改路由表。
但是,我尝试了很多,以致为纪念活动写了一篇文章。

如果VPN服务器上的NAT没问题,我认为这种构造很有用。实际使用时,请同时考虑安全性。 (使用证书认证等。)

参考文章

尝试在Linux(服务器,客户端)上使用SoftEther VPN