【发布时间】:2013-03-12 17:36:36
【问题描述】:
我正在考虑编写一个简单的自定义 .NET OpenVPN 客户端。
我想知道有哪些不同的方式可以获得和显示底层 openvpn 可执行文件的输出日志?
(仅供参考 - OpenVPN 服务基本上是主要可执行文件的包装器,用于模拟透明后台执行(例如 Linux 守护程序)以及绕过非管理员用户问题。它是用 C 编写的. 它从注册表中获取其启动配置参数,如本页 Running OpenVPN as a Windows Service 部分所述。)
顺便说一句,我正在研究 Viscosity 和 HMA 等客户端,它们都是 .NET 客户端,并且都具有显示 openvpn 输出日志的功能。 HMA 运行 openvpnserv.exe(即服务),并保留日志文件。 Viscosity 有自己的服务包装器,我没有在文件系统上发现日志文件(这并不意味着它不存在于某处)......所以我无法真正说出在这种情况下发生了什么。
一个明显的解决方案是跟踪原始日志文件中的附加行,例如something like this,这似乎有效。我在这里还有什么其他选择,我还应该考虑其他什么吗?
【问题讨论】:
标签: c# .net windows-services openvpn