Некоторые из вас, возможно, знают, что в Android 6 и выше плохо реализована поддержка IPSec (см. . Есть три способа заставить устройства на Android работать с постоянным VPN:
1. Получить root-доступ и отредактировать ipsec.conf, добавив: ike=aes256-sha1,aes128-sha1,3des-sha1 phase2alg=aes256-sha1,aes128-sha1,3des-sha1
2. Перейти с sha2 на sha1
3. Добавить на сервере sha2-truncbug=yes
Вопрос: можно ли добавить эту настройку в json-файл или обязательно заходить по ssh на USG? Пробовал — возникал цикл восстановления.
Мой json (работает, но не с постоянным VPN):
{
"firewall": {
"name": {
"WAN_LOCAL": {
"rule": {
"3005": {
"action": "accept",
"description": "разрешить L2TP",
"destination": {
"port": "1701"
},
"ipsec": {
"match-ipsec": "''"
},
"protocol": "udp"
}
}
}
}
},
"vpn": {
"ipsec": {
"auto-firewall-nat-exclude": "enable",
"ipsec-interfaces": {
"interface": [
"eth0"
]
},
"nat-networks": {
"allowed-network": {
"0.0.0.0/0": "''"
}
},
"nat-traversal": "enable"
},
"l2tp": {
"remote-access": {
"authentication": {
"local-users": {
"username": {
"xxx": {
"password": "xxx"
},
"xxx": {
"password": "xxx"
}
}
},
"mode": "local"
},
"client-ip-pool": {
"start": "xxx",
"stop": "xxx"
},
"dns-servers": {
"server-1": "xxx"
},
"ipsec-settings": {
"authentication": {
"mode": "pre-shared-secret",
"pre-shared-secret": "xxx"
},
"ike-lifetime": "3600"
},
"mtu": "1412",
"outside-address": "xxxx",
"outside-nexthop": "xxxx"
}
}
}
}
1. Получить root-доступ и отредактировать ipsec.conf, добавив: ike=aes256-sha1,aes128-sha1,3des-sha1 phase2alg=aes256-sha1,aes128-sha1,3des-sha1
2. Перейти с sha2 на sha1
3. Добавить на сервере sha2-truncbug=yes
Вопрос: можно ли добавить эту настройку в json-файл или обязательно заходить по ssh на USG? Пробовал — возникал цикл восстановления.
Мой json (работает, но не с постоянным VPN):
{
"firewall": {
"name": {
"WAN_LOCAL": {
"rule": {
"3005": {
"action": "accept",
"description": "разрешить L2TP",
"destination": {
"port": "1701"
},
"ipsec": {
"match-ipsec": "''"
},
"protocol": "udp"
}
}
}
}
},
"vpn": {
"ipsec": {
"auto-firewall-nat-exclude": "enable",
"ipsec-interfaces": {
"interface": [
"eth0"
]
},
"nat-networks": {
"allowed-network": {
"0.0.0.0/0": "''"
}
},
"nat-traversal": "enable"
},
"l2tp": {
"remote-access": {
"authentication": {
"local-users": {
"username": {
"xxx": {
"password": "xxx"
},
"xxx": {
"password": "xxx"
}
}
},
"mode": "local"
},
"client-ip-pool": {
"start": "xxx",
"stop": "xxx"
},
"dns-servers": {
"server-1": "xxx"
},
"ipsec-settings": {
"authentication": {
"mode": "pre-shared-secret",
"pre-shared-secret": "xxx"
},
"ike-lifetime": "3600"
},
"mtu": "1412",
"outside-address": "xxxx",
"outside-nexthop": "xxxx"
}
}
}
}
