是否可以在 wine 上安装并运行 Pulse Secure?我已经设置了环境变量,WINEARCH=win32
并在 下选择了 Windows 7 winecfg
。
当我运行wine start JunosPulse.x86.msi
安装程序时,“过早失败”,并在终端输出以下输出:
> wine start JunosPulse.x86.msi
fixme:exec:SHELL_execute flags ignored: 0x00000100
> fixme:storage:create_storagefile Storage share mode not implemented.
err:rpc:I_RpcGetBuffer no binding
err:rpc:I_RpcGetBuffer no binding
fixme:msi:AutomationObject_GetIDsOfNames Unknown member L"CreateObject", clsid {000c109e-0000-0000-c000-000000000046}
fixme:shell:ShellDispatch_QueryInterface not implemented for {fc4801a3-2ba9-11cf-a229-00aa003d7352} (unknown)
fixme:shell:ShellDispatch_QueryInterface not implemented for {a6ef9860-c720-11d0-9337-00a0c90dcaa9} (unknown)
fixme:shell:ShellDispatch_QueryInterface not implemented for {a6ef9860-c720-11d0-9337-00a0c90dcaa9} (unknown)
fixme:vbscript:do_mcall NULL obj
err:msi:ITERATE_Actions Execution halted, action L"writeTncConfigFile.D7CCF602_E814_4416_8EC5_24D6FEA3289C" returned 1603
err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603
err:rpc:I_RpcGetBuffer no binding
err:rpc:I_RpcGetBuffer no binding
fixme:msvcrt:__clean_type_info_names_internal (0x65b260) stub
背景是,我尝试了两种方法:使用 openconnect 以及绑定到经过 Pulse Secure 认证的 Android 设备,但均未成功。我还尝试使用 Pulse Secure Debian 命令行工具,但目前似乎不支持 SAML 身份验证。
答案1
答案2
一般来说,您无法在 Wine 中安装 VPN 客户端。
VPN 软件依靠内核中的某个网络适配器来传递流量到网络堆栈和从网络堆栈传递流量。在 Linux 上,这通常是 TUN/TAP 设备,它将流量传递给用户空间程序。Windows 有一个为网络适配器定义的接口 - 即不是等同于Linux界面。
因此,为 Windows 制作的驱动程序不管用在 wine 中。无论你做什么,你都无法在 wine 中安装你的 Windows VPN 客户端并使其工作。需要使 openconnect 工作,或者运行 Windows 虚拟机。您可以让 Windows 机器将流量转发到 Linux 机器。