Skip to content

Repository files navigation

Proxifier Companion

一个面向 Windows 的非官方 Proxifier 4 贴靠式规则管理面板。它是独立进程,不向 Proxifier.exe 注入 DLL,也不修改 Proxifier 程序文件。

功能

  • 与 Proxifier 保持相邻窗口层级,并跟随移动、最小化、隐藏和恢复。
  • 没有独立任务栏窗口;Proxifier 不显示时在后台静默等待。
  • 直接读取 %APPDATA%\Proxifier4\Profiles\*.ppx
  • 多关键词实时筛选规则,结果使用重点色显示。
  • 域名/IP 明细支持显式高亮、匹配计数以及上一项/下一项定位。
  • 支持新增、复制、删除和排序规则,并按行编辑应用、目标与端口。
  • 保存前创建 *.sidecar.bak,检测外部改动后再原子替换配置。
  • “应用”通过 Proxifier 的 silent-load 命令重新载入配置。
  • 点击面板的关闭按钮只会隐藏;再次运行 Companion,或重新显示 Proxifier,即可唤醒。

环境要求

  • Windows 10/11 x64
  • Proxifier 4 for Windows
  • .NET 8 SDK(从源码构建和运行安装脚本)
  • .NET 8 Desktop Runtime(运行发布后的 framework-dependent 单文件程序)

安装

克隆仓库后,在仓库根目录运行:

powershell -NoProfile -ExecutionPolicy Bypass -File .\Publish-ProxifierCompanion.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File .\Install-ProxifierCompanion.ps1

安装不需要管理员权限。脚本会把程序复制到 %LOCALAPPDATA%\ProxifierCompanion,并备份当前用户的以下启动项:

HKCU\Software\Microsoft\Windows\CurrentVersion\Run\Proxifier

之后同一个启动入口会先运行 Companion,再由 Companion 使用 aut 参数启动 Proxifier。重复运行 Companion 只会唤醒已有面板,不会创建重复实例。

构建与测试

dotnet build .\ProxifierCompanion\ProxifierCompanion.csproj -c Release
dotnet run --project .\ProxifierCompanion.Tests\ProxifierCompanion.Tests.csproj -c Release

卸载

powershell -NoProfile -ExecutionPolicy Bypass -File .\Uninstall-ProxifierCompanion.ps1

卸载脚本会停止 Companion、删除其安装目录,并原样恢复安装前的 Proxifier 启动项。

数据安全

程序只在本机读取和更新 Proxifier 配置,不上传配置内容。.ppx 以及 .sidecar.bak 可能包含加密后的代理凭据,应按敏感文件保管;仓库的 .gitignore 已排除这些文件。

Proxifier 是 Initex Software 的产品。本项目与 Initex Software 无隶属或授权关系。

About

Non-injecting docked rule editor and companion panel for Proxifier 4 on Windows

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages