Перейти к основному содержимому

Создание конфигурации 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.