Создание конфигурации VPN (vpnconf.create)
Объявление
результат = vpnconf.create(таблица_конфигурации)
Параметры
- таблица конфигурации
Таблица-словарь с описанием создаваемой конфигурации VPN.
Возвращаемое значение
- результат
Логическое значение: true при успешном создании и false при ошибке; обычно ошибка возникает из-за неполных или неверных параметров.
Описание
Быстро создаёт конфигурацию VPN; создание конфигураций типа IKEv2 не поддерживается.
Поддерживаемые поля таблицы конфигурации и их назначение
| Имя поля | Тип | Назначение |
|---|---|---|
| dispName | Текст | Отображаемое имя VPN |
| VPNType | Текст | Тип VPN: "PPTP", "L2TP" или "IPSec" |
| server | Текст | Адрес сервера |
| authorization | Текст | Имя учётной записи |
| password | Текст | Пароль |
| secret | Текст, необязательный параметр | Ключ; для PPTP можно не указывать |
| encrypLevel | Целое число, необязательный параметр | Уровень шифрования, по умолчанию 1 |
| group | Текст, необязательный параметр | Имя группы, по умолчанию "" |
| VPNSendAllTraffic | Целое число, необязательный параметр | Отправлять ли весь трафик, по умолчанию 1 |
Пример
local success = vpnconf.create{
dispName = 'DemoVPN', -- Отображаемое имя VPN.
VPNType = "L2TP", -- Тип VPN: PPTP, L2TP или IPSec (IKEv2 не поддерживается).
server = 'vpn.example.com', -- Адрес сервера.
authorization = 'your_account', -- Имя учётной записи.
password = 'your_password', -- Пароль.
secret = 'your_shared_secret', -- Ключ; для PPTP можно не указывать.
encrypLevel = 1, -- Уровень шифрования, необязательный параметр, по умолчанию 1.
group = '', -- Имя группы, необязательный параметр, по умолчанию "".
VPNSendAllTraffic = 1, -- Отправлять ли весь трафик, необязательный параметр, по умолчанию 1.
}
if success then
sys.alert('创建成功')
else
sys.alert('创建失败,请检查配置参数是否完整且正确')
end
Примечание: в приведённом коде используется функция из другой главы — sys.alert.