之前,在 Ubuntu 15.04 上,我曾按照本指南操作
http://ubuntuforums.org/showthread.php?t=2275776
并使 Juniper Network Connect 从 Firefox 正常工作并连接到我组织的 VPN。
升级到 16.04 后,用于建立 VPN 连接的 Java 小程序甚至没有启动。我没有收到任何运行小程序的提示(就像我以前一样):页面只是说“仅当需要重新连接时才请单击“开始”按钮。”,任何地方都没有“开始”按钮。
我尝试重新安装 java(和 firefox)并重新按照上面链接中的指南进行操作,但没有效果。
我已安装 Oracle Java 8(按照指南所述),包括设置为“始终激活”的 Firefox 插件。我的第一反应是 Firefox 以某种方式阻止了小程序的运行,但除了启用插件外,我不知道该怎么做。
任何帮助都将受到赞赏。
答案1
我最近也需要让它工作。这很棘手。要点:
- 您必须安装 32 位 Firefox(16.04 附带 64 位版本)
- 您必须安装 32 位 Oracle Java(不是 OpenJRE)
- 您必须手动安装 32 位 Firefox 插件。
您不能使用 webupd8 Java 安装程序来安装 Oracle 的 Java,因为它将始终与您的体系结构匹配并安装 64 位版本。Firefox 将仅运行与其二进制文件(32 位或 64 位)匹配的插件。
完成所有这些步骤:
- 清除以前版本的 Java:
sudo apt-get purge openjdk* sudo apt-get purge oracle-java*
- 设置 apt-get 来检索 32 位版本作为选项。
sudo dpkg --add-architecture i386 sudo apt-get update
- 就像原始海报指南二、安装Juniper所需要的库:
sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
安装 Firefox 32 位(这将自动替换 64 位版本):
sudo apt-get install firefox:i386
手动下载 Oracle Java并按照此处所述进行安装StackOverflow 帖子或者这个维基。确保它是 32 位版本。以下是简要的安装说明:
mkdir /opt/java cp -r ~/Downloads/jre1.8.0_91 /opt/java/ update-alternatives --install /usr/bin/java java /opt/java/jre1.8.0_91/bin/java 1 update-alternatives --set java /opt/java/jre1.8.0_91/bin/java export JAVA_HOME="/opt/java/jre1.8.0_91"
现在安装 Firefox 插件。另一篇文章建议您将插件放在 Firefox 二进制目录中,但新版本的 Firefox 要求您将插件放在主目录中
.mozilla/plugins
:mkdir ~/.mozilla/plugins ln -sf $JAVA_HOME/lib/i386/libnpjp2.so ~/.mozilla/plugins/
重新启动 Firefox 并
about:plugins
在 URL 栏中输入。您应该会Java(TM) Plug-in 11.91.2
在列表下方看到。您还可以通过访问以下网址来确认 Java 是否正常运行https://www.java.com/verify/
Juniper 在错误的位置查找更新替代方案。从实际位置到 Juniper 将查找的位置创建一个符号链接:
sudo ln -s /usr/bin/update-alternatives /usr/sbin/update-alternatives
以下是 Oracle 的官方文档,虽然我发现它没什么帮助,但它证明了这个解决方案是正确的:
答案2
OpenConnect VPN 客户端最近增加了对 Juniper VPN 的支持,支持 TCP 和 UDP 数据传输。
我只需要openconnect
按照说明安装并执行命令这里
# openconnect --juniper https://vpn.server.com/
答案3
由于我的第一个回答没有帮助,也许这是一个完全不同的问题:Java 在浏览器中没有启用?
通过打开 Java 控制面板进行仔细检查。您可以通过访问安装 Java 的目录来打开它(/opt/java/jre1.8.0_xx 或 /usr/lib/jre1.8.0_xx 是常见的)。然后打开./bin/ControlPanel
:
cd /opt/java/jre1.8.0_91 ./bin/ControlPanel
访问“安全”选项卡并确保“在浏览器中启用 Java 内容”已启用。
您也可以检查“高级”选项卡,我在一些地方做了一些更改:
- 混合代码(沙盒与受信任)安全验证:启用 - 如果需要则显示警告。
- 使用以下方法检查签名代码证书吊销:证书吊销列表 (CRL)(过去使用 OCSP 给我带来了问题)。
- 对信任链中的所有证书执行 TLS 证书吊销检查
- 使用以下方法检查 TLS 证书吊销:证书吊销列表 (CRL)
答案4
在 (64 位) 16.04 LTS 上,无需更改为 32 位 Firefox。但您必须使用 32 位 Oracle Java(另见下文)。下面的方法对我有用。
(删除当前 Java 版本)
安装java8-openjdk:
sudo apt-get install default-jdk
关闭Firefox,安装Firefox插件:
sudo apt-get install icedtea-8-plugin
重新启动 Firefox,检查 IcedTea-Web 插件的附加组件,转到:http://www.java.com/verify并检查 java 是否已安装。
不要安装 32 位 openjdk(使用 sudo apt-get install openjdk-8-jre:i386),而是安装 32 位 Oracle Java,因为 Pulse 客户端会 greps 查找“Java 版本”,另请参阅其他帖子 449922。您可以使用 Java 控制台进行自我调试:itweb-settings
要安装 32 位 Oracle Java:
下载jre-8u111-linux-i586.tar.gz
自:
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
解压并移动到目录 Oracle_Java (如果没有则创建),结果:
/opt/Oracle_Java/jre1.8.0_111
运行以下命令:
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.8.0_111/bin/java" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.8.0_111/bin/javaws" 1
检查64位openjdk和32位Oracle jre是否设置:
sudo update-alternatives --config java
这应该是这样的:
---
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /opt/Oracle_Java/jre1.8.0_111/bin/java 1 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
---
修复路径。这可能会给出错误(ln: failed to create a symbolic link '/usr/bin/update-alternatives': File exists
)。没问题,链接已经存在。
sudo ln -s /usr/bin/update-alternatives /usr/sbin/
添加架构:
sudo dpkg --add-architecture i386
sudo apt-get update
添加库:
sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libbz2-1.0:i386 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
现在连接到您的 VPN,您应该会收到安装软件的消息,之后您就连接上了。
建立连接后,我还必须将 mtu 更改为 1000(取决于您的 VPN):
sudo ifconfig tun0 mtu 1000