kidvpn

更新时间:
2024-02-01
下载文档

kidvpn

可执行程序位置: /usr/bin/kidvpn

用于配置一个基于AES加密的VPN。

格式

USAGE: kidvpn [config file *.ini] [sector] [password]
       config file like this:
           [server_0]
           mode=server                   # 以服务器模式运行
           key_file=serv.key             # AES 密钥文件
           iv_file=serv.iv               # CBC IV 文件(可选默认使用ECB)
           vnd_id=0                      # 虚拟网络设备ID (适用于 SylixOS)
           tap_name=tap0                 # 虚拟网络设备名称 (适用于 Linux & Windows)
           mtu=1464                      # 1280 ~ 1472 (可选默认值: 1464)
           local_ip=192.168.0.1          # 系统的本地IP地址
           port=10088                    # 本都端口号 (可选默认值: 10088)

           [client_0]
           mode=client                   # 以客户端模式运行
           key_file=cli.key              # AES 密钥文件
           iv_file=cli.iv                # CBC IV 文件 (可选默认使用ECB)
           vnd_id=0                      # 虚拟网络设备ID (适用于 SylixOS)
           tap_name=tap0                 # 虚拟网络设备名称(适用于 Linux & Windows)
           mtu=1464                      # 1280 ~ 1472 必须于服务器保持一致 (可选默认值: 1464)
           server=123.123.123.123        # KidVPN 服务器地址
           port=10088                    # 服务器端口 (可选默认值: 10088)
           hole_punching=0               # 使能UDP "打洞" (可选默认值: 0)

       kidvpn -genkey 128 (生成一个 128位的密钥)
       eg. kidvpn -genkey 128
           kidvpn -genkey 192
           kidvpn -genkey 256
           kidvpn -genkey 192 >keyfile

[KidVPN] 当前版本: 1.0.0

说明

vpn通信相关原理可以参考“系统管理 > 系统使用” 。

样例

注意:以下内容为vpn文件配置,适用于SylixOS。

Step 1: Add vnd interface parameter in /etc/ifparam.ini> [vnd-X]
#X is a number of vnd ID)
enable=1
#enable(up) this interface
ipaddr=x.x.x.x
#should be a real ip address
netmask=x.x.x.x
#should be a real netmask
mac=xx:xx:xx:xx:xx:xx
#vnd mac address, If not, the system will use random numbers
Step 2: Use 'vnd' command add a virtual net device.>  ]# vnd add X
X is a number of vnd ID
Step 3: Use 'kidvpn' to create a VPN connect.>  ]# kidvpn x.ini sector password
'x.ini' is vpn config file, 'sector' is ini sector which we will use, 'password' is password
Step 4: Use 'route' command add some route entry to system, make route rules.

XXX.ini 配置文件示例:

[server_0]
mode=server
key_file=serv.key
vnd_id=0
tap_name=tap0
mtu=1464
local_ip=192.168.0.1
port=10088
[client_0]
mode=client
key_file=cli.key
vnd_id=0
tap_name=tap0
mtu=1464
server=123.123.123.123
port=10088
文档内容是否对您有所帮助?
有帮助
没帮助