此处以Fedora 64位 32版本或33版本为例。
1. 通过yum 安装以下软件包
gmp-devel xl2tpd module-init-tools gcc openssl-devel make curl-devel libsqlite3x-devel
2. 编译安装resolvconf
cd ~
wget http://roy.marples.name/downloads/openresolv/openresolv-3.3.2.tar.bz2
tar fxjv openresolv-3.3.2.tar.bz2
cd openresolv-3.3.2
make
sudo make install
3. 编译安装strongswan
cd ~
wget http://download.strongswan.org/strongswan-5.9.1.tar.bz2
tar fxjv strongswan-5.9.1.tar.bz2
cd strongswan-5.9.1
./configure --enable-chapoly --enable-gcm --enable-aesni --enable-sha3 --enable-eap-mschapv2 --enable-eap-ttls --enable-eap-peap --enable-eap-radius --enable-eap-identity --enable-xauth-eap --enable-radattr --enable-test-vectors --enable-sqlite --enable-openssl --enable-ccm --enable-addrblock --enable-dhcp --enable-farp --enable-xauth-generic --enable-eap-gtc --enable-eap-dynamic --enable-link_local_ts --enable-kernel-libipsec --enable-curl --enable-eap-md5 --enable-eap-tls --enable-eap-tnc --prefix=
make
sudo make install
4. 修改/etc/ipsec.conf,增加以下段落,注意[jAccount ID]改成自己的用户名
conn sjtu
keyexchange=ikev2
left=%config
leftsourceip=%config
leftauth=eap-peap
# Uncomment out the following two lines for faculty and staff. Comment out them for students. 以下两行仅教职工需要。
ike=aes256-sha1-modp1024,3des-sha1-modp1024!
esp=aes128-sha2_256-modp1024,3des-sha1-modp1024!
# right, "vpn.sjtu.edu.cn" for faculty and staff, "stu.vpn.sjtu.edu.cn" for students. 以下第一行适用于教职工,第二行适用于学生。
right=vpn.sjtu.edu.cn
#right=stu.vpn.sjtu.edu.cn
# rightid, "%any" for faculty and staff, "@stu.vpn.sjtu.edu.cn" for students. 以下第一行适用于教职工,第二行适用于学生。
rightid=%any
#rightid=@stu.vpn.sjtu.edu.cn
rightsubnet=0.0.0.0/0
rightauth=pubkey
eap_identity=[jAccount ID]
auto=add
aaa_identity=@radius.net.sjtu.edu.cn
5. 修改/etc/ipsec.secrets,增加以下段落,注意将[jAccount ID]改成自己的用户名,[password]改成相应的密码
[jAccount ID] : EAP "[password]"
6. 在/etc/ipsec.d/cacerts/ 中放置以下证书文件
DigiCert_Global_Root_CA.pem
Go_Daddy_Root_Certificate_Authority_-_G2.pem
7. 修改/etc/resolvconf.conf,取消注释name_servers行,使其值为有效的DNS地址:
name_servers=[your network DNS ip address]
8. 启动 ipsec,连接sjtuvpn
sudo ipsec start
sudo ipsec up sjtu
9. 断开sjtuvpn,关闭ipsec
sudo ipsec down sjtu
sudo ipsec stop