Продолжаются мои хождения по мукам: после углублённого прочтения всяких текнотов от MS пришёл к однозначному выводу: на Windows 7 получить IKEv2 без сертификатов нельзя, поэтому срочненько почитал про strongSwan, генерацию сертификатов, подключился к облачному серверу и, что самое странное в моей истории, получил нечто рабочее (не валяю дурака ни разу, я ДЕЙСТВИТЕЛЬНО не сисадмин и даже не программер (!), так что можете себе представить, как это мне далось). Однако, хватит лирики:
Чего хотел добиться: ходить разными дорожными хулиганами
(смарты и ноутбук) с облачного сервера через VPN в интернет с облачным IP-адресом (кажется, он называется "белый"?) Это дело вполне удалось с таким конфигом (напоминаю, strongSwan):
config setup
strictcrlpolicy=no
conn %default
ikelifetime=24h
keylife=24h
keyexchange=ikev2
dpdaction=clear
dpdtimeout=3600s
dpddelay=3600s
compress=yes
#esp=aes-aes256-sha-modp1024,aes256-sha512-modp4096
#ike=aes-aes256-sha-modp1024,aes256-sha512-modp4096
conn smart
rekey=no
left=%any
leftsubnet=0.0.0.0/0,::/0
leftauth=psk
leftid=ServerPubIP
right=%any
rightsourceip=192.168.2.100/29
rightauth=eap-mschapv2
rightsendcert=never
eap_identity=%any
auto=add
conn Win7
left=%any
leftauth=pubkey
leftcert=serverCert.pem
leftid=ServerPubIP
leftsubnet=0.0.0.0/0,::/0
right=%any
rightsourceip=192.168.2.100/29
rightauth=pubkey
rightcert=clientCert.pem
rightsendcert=never
rekey=no
auto=add
Конфигурация самого strongSwana:
charon {
threads = 16
dns1 = 208.67.222.222
dns2 = 208.67.220.220
}
pluto {
}
libstrongswan {
}
Собственно, первоначальная задача выполнена, но попутно встала вторая: появилась необходимость общаться смартам с Windows в сетевом окружении Windows. Естественно, этого не наблюдается (даже я понимаю, что нужно как-то работать с сетевыми именами, а у меня только внешние DNS в strongswan.config). Так вот, как это сделать оказалось совершенно выше моего разумения. Люди добрые, поможите, чем сможете, а то сами мы не местные, отстали от поезда
P.S. пинги от Win к смартам бегают, назад не знаю, потому что не имею представления как задать команду ping в смартфоне. Но думаю, что раз "туда" бегут, так и "оттуда" тоже: коннекты, по сути, идентичные.