能告诉我如何使用StrongSwan来部署一个IKEv2 VPN来在其他地方可以通过手机来访问家中的设备吗?我打算提供IPv6和IPv4的双栈支持。
以下是使用StrongSwan部署IKEv2 VPN的步骤:
1.安装StrongSwan
在Ubuntu上执行以下命令:
sudo apt-get update
sudo apt-get install strongswan
2.配置StrongSwan
创建/etc/ipsec.conf文件,并添加以下内容:
config setup
charondebug="ike 1, knl 1, cfg 0"
uniqueids=never
conn %default
ikelifetime=60m
keylife=20m
rekeymargin=3m
keyingtries=1
keyexchange=ikev2
authby=secret
conn ikev2-vpn
left=%any
leftsubnet=0.0.0.0/0
leftauth=pubkey
leftcert=server-cert.pem
leftid=@server
right=%any
rightsourceip=10.10.10.0/24
rightauth=eap-mschapv2
rightdns=8.8.8.8,8.8.4.4
auto=add
3.配置StrongSwan证书和密钥
创建/etc/ipsec.d/certs/server-cert.pem和/etc/ipsec.d/private/server-key.pem文件,并添加服务器证书和密钥。
4.配置StrongSwan用户名和密码
创建/etc/ipsec.secrets文件,并添加以下内容:
: RSA server-key.pem
username : EAP "password"
其中,username是你想要使用的用户名,password是你想要使用的密码。
5.重启StrongSwan
执行以下命令来重启StrongSwan:
sudo service strongswan restart
6.配置网络地址转换
在路由器上配置网络地址转换,将IKEv2 VPN客户端的IP地址映射到家庭网络的IP地址。
7.连接IKEv2 VPN
使用IKEv2 VPN客户端连接到IKEv2 VPN服务器,并使用之前配置的用户名和密码进行身份验证。
完成以上步骤后,你就可以通过IKEv2 VPN访问家中的设备了。对于IPv6和IPv4双栈支持,你需要在路由器上启用IPv6,并在StrongSwan配置中添加IPv6地址和子网。
原文地址: https://www.cveoy.top/t/topic/7PA 著作权归作者所有。请勿转载和采集!