0

我正在考虑编写一个简单的自定义 .NET OpenVPN 客户端。
我想知道可以通过哪些不同的方式获取和显示底层openvpn可执行文件的输出日志?

(仅供参考 - OpenVPN 服务基本上是主要可执行文件的包装器,创建用于模拟透明后台执行(例如 Linux 守护程序)以及绕过非管理员用户问题。它是用 C 编写的。它选择从注册表中设置其启动配置参数,如本页“将OpenVPN 作为 Windows 服务运行”部分所述。)

顺便说一句,我正在检查 Viscosity 和 HMA 等客户端,它们都是 .NET 客户端,并且都具有显示 openvpn 输出日志的功能。HMA 运行openvpnserv.exe(即服务),并保留日志文件。Viscosity 有自己的服务包装器,而且我没有在文件系统上发现日志文件(这并不意味着它不存在于某处)......所以我无法真正判断在这种情况下发生了什么。

一个明显的解决方案是跟踪附加行的原始日志文件,例如类似这样的东西,这似乎有效。我在这里的其他选择是什么,我是否应该考虑其他任何事情?

4

1 回答 1

0

好的,替代(并且可能是理想的)解决方案是使用OpenVPN 管理接口及其打印日志功能,只需使用以下命令之一启用它(取决于所需的效果):

log on     # turn real-time logging on
log all    # show cached log history
log on all # second + first
log 30     # show most recent 30 log-history lines
于 2013-04-11T11:00:00.793 回答