我需要使用采用 Checkpoint SNX 技术的 VPN。它相当棘手,但到目前为止,我总是设法让它运行。(我在 Manjaro 和 Mac 上运行过此 VPN)。但是,我无法让它在我的 Ubuntu 19.10 上运行。
据我所知,snx
安装在本地机器上。这是控制与服务器实际连接的二进制文件。此二进制文件的旧版本可用于直接连接到 VPN,但是他们从版本 800007075 中删除了此功能(同时保留了命令行选项,这让您认为可以使用它,但它不起作用)。较新的版本需要从 Java Web 小程序启动,这正是我想要连接的 ssl-vpn 网站所做的,但是现在是 2020 年,没有现代 Web 浏览器再支持 Java。因此,必须安装旧版本的 Java 和仍然支持 Java Web 小程序的 Web 浏览器。
我将介绍我尝试过的方法。也许有人可以指出我遗漏的某些内容。
1. 使用旧版本的 snx 二进制文件(https://unix.stackexchange.com/questions/477689/linux-checkpoint-snx-tool-configuration-issues)。仍有一些旧的 snx 二进制文件流传,如果安装一个足够旧的版本,CLI 实际上就可以工作。
我的结果是:它告诉我它已连接,但我的公共 IP 没有改变。我的 ISP 也没有改变(我知道我在家里有哪个 ISP,以及其他网络有哪个 ISP,但它总是显示家庭 ISP)。
我对它不起作用的假设是:我想也许旧的 snx 二进制文件被阻止连接,或者我的 VPN 目标不允许从 CLI 进行连接(我不知道这是否真的可以限制)。
2. 我安装了 Oracle Java 8(这本身就是一个挑战,因为它已经到了 EOL 阶段,你需要一个 Oracle 帐户才能下载 JDK。但是,对于这个应用程序,我们只需要 jre,只要挖掘一下就可以找到它)。然后我将 Java 可执行文件链接到 mozilla 文件夹(如何安装 Firefox 的 Java 插件?),但是 Firefox 会阻止所有 Java 小程序,所以我需要使用其他浏览器。我尝试过 Waterfox,但无法使其工作,然后尝试了一下,palemoon
它确实工作正常。如果我尝试在 Java 网站上检查我的 Java 版本,我会得到正确的 Java 版本。palemoon
运行 Java 也是如此,并且它工作正常。
如果我尝试使用 palemoon 进行连接,我会收到一条消息,提示未安装 Checkpoint Mobile Agent,并收到一个下载安装 Checkpoint Agent 的 shell 脚本的链接。我下载并安装它,但再次出现相同的错误。我尝试以普通用户和 root 用户身份(使用sudo
)进行安装,安装后重新启动并重新登录。我还检查了该网站是否被允许运行 Java,结果是可以的。
结果:我收到相同的网页,要求我安装检查点代理。
我对它不起作用的猜测是:网页和 Java 小程序或 Java 小程序和命令行之间的通信存在问题。
3. 还有另外一种方法可以尝试访问 VPN(据我所知):https://github.com/schlatterbeck/snxvpn。这是一个 python 包,它基本上模拟网页并启动 Java 小程序,而无需 Web 浏览器来运行 snx。它安装了一个二进制文件,snxconnect
可以发挥神奇的作用,但是当我尝试运行它时,我得到了:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)
研究这个问题让我相信根 CA 证书不在 VPN 页面使用的证书列表中。因此我检查了 VPN 页面,找到了那里使用的证书,并查看了我的本地证书以查看它是否在那里,结果发现它确实在那里。
结果:Python 告诉我我的证书不可用。我尝试从内部conda
和直接在我的机器上执行此操作(没有 venv,使用 pip3)。尝试certifi
通过 conda 安装不同版本,但也没有成功。
我对此的猜测是:证书可能存在问题?也许 Python 正在读取旧证书?
所以我被困住了。我知道这是一篇很长的文章,但我已经尝试了很多方法,但我不知道如何解决这些问题。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.10
Release: 19.10
Codename: eoan
$ snx
Check Point's Linux SNX
build 800008063
答案1
我在使用 Checkpoint VPN 时也遇到过类似的问题,并设法让它在 Ubuntu 19.10 和 Firefox 74 上运行,我创建了一个 github repo 来帮助其他人连接,https://github.com/Diogo-Paulico/FCT-VPN,这是为我学校的VPN准备的,但是改一下地址你应该是gucci了。另外,这里是checkpoint的linux先决条件,可以帮到你:https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk119772 请告诉我进展如何。干杯,Paulico