Linux连接学校VPN指南

2021-03-09

此处以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