递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 15|回复: 0
打印 上一主题 下一主题

[视窗] openvpn及wireguard模块

[复制链接]

5

主题

70

帖子

451

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
451
跳转到指定楼层
楼主
本帖最后由 xiaoguo 于 2026-11-4 15:54 编辑


VPN库.vcip (7.11 MB, 下载次数: 1, 售价: 5 金钱)
缺积分!!!!!得罪了
WireGuard 客户端:

火山代码

`变量 客户端 <类型 = WireGuard客户端类>
客户端.隧道名称 = "my_peer"
客户端.服务器地址 = "1.2.3.4"
客户端.服务器端口 = 51820
客户端.服务器公钥 = "服务端公钥"
客户端.本地地址 = "10.8.0.2/24"
客户端.私钥 = WireGuard工具类.生成私钥 ()
如果 (客户端.启动 () == 假)
{
    标准输出行 (, 客户端.取错误信息 ())
}`

WireGuard 服务端(加节点 + 出配置):

火山代码


`变量 服务端 <类型 = WireGuard服务端类>
服务端.隧道名称 = "my_server"
服务端.隧道地址 = "10.8.0.1/24"
服务端.监听端口 = 51820
服务端.生成密钥 ()
服务端.添加客户端_自动生成 ("张三", "10.8.0.2/32")
标准输出行 (, 服务端.生成配置 ())
标准输出行 (, 服务端.生成客户端配置 ("张三", "1.2.3.4"))`

OpenVPN 服务端(内置 PKI,不依赖 easy-rsa):

火山代码


`变量 服务 <类型 = OpenVPN服务端类>
服务.连接名称 = "my_ovpn"
服务.端口 = 1194
服务.协议 = "udp"
服务.初始化证书 ()
服务.签发客户端证书 ("张三")
标准输出行 (, 服务.生成客户端配置 ("张三", "1.2.3.4"))`

OpenVPN 客户端:

火山代码


`变量 连接 <类型 = OpenVPN客户端类>
连接.连接名称 = "my_ovpn"
连接.配置文本 = 服务.生成客户端配置 ("张三", "1.2.3.4")
连接.启动 ()
连接.等待连接 (15000)`

## 四、服务端部署常用组合
`VPN环境类` 用于处理系统级配置(均需管理员权限):

火山代码



`变量 环境 <类型 = VPN环境类>
环境.安装TAP驱动 ()                                  // OpenVPN 客户端/服务端需要
环境.启用转发 ("以太网")                                 // 让 VPN 网段访问外网
环境.添加防火墙规则 ("VolcanoVPN-51820", "UDP", 51820)  // 放行 WireGuard
环境.添加NAT ("VolcanoVPN-NAT", "10.8.0.0/24")        // 出口 NAT`

停止或卸载时,可分别调用`关闭转发` 、`删除防火墙规则` 、`删除NAT` 。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-11-4 23:22 , Processed in 0.081914 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表