当前位置: 首页 > news >正文

跨网络互联技术(UAC-NSSM)

Flutter App (普通用户权限,无需UAC)

  ↓ HTTP POST

Windows Service (SYSTEM权限,已注册,无需UAC)

  ↓ 执行管理员操作

sing-box.exe / 路由配置 / 系统代理

- **安装时**:弹 1 次 UAC 注册服务

- **运行时**:完全不弹 UAC ✅

- **实现方式**:使用 NSSM 将 sing-box.exe 包装为 Windows 服务

**NSSM** = **Non-Sucking Service Manager**("不会让人抓狂的服务管理器")

它是一个轻量级的工具,用来将**普通的可执行文件**包装成 **Windows 系统服务**。

**问题**:

- 每次启动 sing-box.exe 都会**弹出 UAC**(因为需要管理员权限创建 TUN 网卡)

- 用户每次都要点"是",体验很差

## 💡 NSSM 的作用
NSSM 将进程转换为 Windows 服务:
现在(直接启动):
Flutter App → 启动 sing-box.exe → [弹UAC] → ✅ 运行
用 NSSM 包装后:
Flutter App → 调用 Windows 服务 API → sing-box 服务 → ✅ 运行(无UAC)

#### 1. 下载 NSSM

**下载地址**:NSSM - the Non-Sucking Service Manager

你的项目目录/
  └─ xray/
      ├─ nssm.exe          ← 应该在这里
      ├─ sing-box.exe
      ├─ xray.exe
      └─ ...其他文件
 

💡 工作原理

安装前(每次弹 UAC)

用户点击连接 → Flutter 启动 sing-box.exe 
→ [UAC 弹窗] ← 每次都弹!
→ 用户点击"是" → VPN 连接

安装后(不弹 UAC)

用户点击连接 → Flutter 启动 Windows 服务
→ 服务以 SYSTEM 权限运行 sing-box
→ VPN 连接 ← 不弹 UAC!✅

使用 PowerShell 获取当前用户 SID
读取服务当前的 SDDL
在 DACL 部分添加新的 ACE,授予当前用户启动/停止权限
应用修改后的 SDDL
这样做的好处:
✅ 只需要安装时运行一次(需要管理员权限)
✅ 之后普通用户就可以 sc start/stop 了
✅ 不需要修改应用程序的 manifest
✅ 更安全,只授权特定操作,不是完全的管理员权限

http://www.dtcms.com/a/533583.html

相关文章:

  • 站外推广方式做购物商城类网站需要
  • gemini cli试用体验
  • 建设网站要多少钱wordpress插件数量
  • 自己做网站能赚钱吗做视频网站收入
  • linux做网站最近的时事新闻
  • 一文了解高压互锁功能
  • 力扣2982. 找出出现至少三次的最长特殊子字符串 II
  • 下载网站php源码公司创建网站要多少钱
  • GZ073 网络系统管理赛项赛题第9套B模块(Linux部分)
  • 上海制造网站公司著名软件开发公司
  • 常见网络端口号及端口查看命令
  • 教你如何创建自己的网站建设网站的实验目的
  • 插件开发常用api整理
  • 东莞做网站找微客巴巴wordpress底部导航栏
  • 广州免费建站哪里有网页制作培训学费
  • 怎么修改网站网页的背景图片哈尔滨工业大学包机
  • 网站能不能一边用 一边备案直接进入网址的浏览器
  • 精美网站制作公司外贸网站制作哪家快
  • 网站是用php还是asp 怎么区别云盘建设网站
  • 廉政网站 建设需求汕头建站网站模板
  • 网站需要证件WordPress到底好不好用
  • 东莞网站建设方案咨询江宁网站建设价格
  • 泉州建站哪些公司wordpress 京东插件
  • 自己电脑做服务器上传网站 需要备案吗威海做网站推广的企业
  • 手机网站首页布局设计外围网站代理怎么做
  • 软件著作权申请多少钱一个苏州做网站优化的公司
  • 山东电力建设河北分公司网站辽宁省建设工程信息网网址
  • 有网站公司源码可以重建网站吗有没有网址
  • 教育网站建设策划书青岛网站seo优化
  • 南昌网站建设模板网络公司网站建设偶像