【问题标题】:Get the output log from wrapper service (OpenVPN)?从包装服务(OpenVPN)获取输出日志?
【发布时间】: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


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2011-11-11
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2015-10-05
      相关资源
      最近更新 更多