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 を使用しています。