Ubuntu 24.04 安装 深信服EasyConnect 避坑

💡 背景

对于很多使用 Linux 办公的打工人来说,连接公司的内网 VPN 一直是个头疼的问题。国内绝大多数公司使用的是深信服(Sangfor)的 EasyConnect
虽然官方提供了 Linux 版本的 .deb 客户端,但官方已经很久没有认真维护过底层依赖了。如果你和我一样使用的是比较新的 Linux 发行版(比如 Ubuntu 24.04 LTS),安装完官方客户端后,你大概率会遇到以下现象:

  1. 点击桌面图标,毫无反应,直接闪退。
  2. 在终端运行启动命令 /usr/share/sangfor/EasyConnect/EasyConnect,会直接报出致命错误:段错误 (Segmentation fault)

(终端可能还会伴随一句警告:Gtk-Message: Failed to load module "canberra-gtk-module",这个只是缺失按键音效模块,不影响运行,真正的杀手是段错误。)


🔍 为什么会“段错误”?

这个问题的根源在于 依赖库太老旧
EasyConnect 的图形界面强制依赖于旧版(Ubuntu 18.04 时代)的文字排版库(Pango)。而 Ubuntu 24.04 内置的是非常新的 Pango 库,两者接口不兼容,直接导致了程序发生内存越界,瞬间崩溃。

如果直接对系统降级 Pango 库,会搞坏整个 Ubuntu 的桌面环境。所以就得:将旧版的动态链接库(.so 文件)提取出来,直接丢进 EasyConnect 的安装目录里。 这样它就能优先加载旧版库,且完全不会污染系统环境。


🚀 解决方案(一键修复脚本)


  1. 打开浏览器直接输入公司的网关地址,会提示你下载软件:

     https://vpn.hbyihua.cn:4430/
    
  2. 打开终端,将下载的包用指令安装:

     sudo apt install EasyConnect下载包的路径。
    
  3. 为了方便整合成了一行极简指令。在 Ubuntu 终端中直接复制并执行以下命令(中间会要求输入一次 sudo 管理员密码):

    mkdir -p /tmp/ec_fix && cd /tmp/ec_fix && wget -q http://archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpango-1.0-0_1.40.14-1ubuntu0.1_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangocairo-1.0-0_1.40.14-1ubuntu0.1_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangoft2-1.0-0_1.40.14-1ubuntu0.1_amd64.deb && for f in *.deb; do dpkg -x $f .; done && sudo cp usr/lib/x86_64-linux-gnu/*.so* /usr/share/sangfor/EasyConnect/ && cd ~ && rm -rf /tmp/ec_fix && echo -e "\n\033[32m✅ EasyConnect 依赖修复并清理完毕!可以直接启动了。\033
    
  4. 启动指令:

     /usr/share/sangfor/EasyConnect/EasyConnect
    
  5. 启动后可以手动将设置成桌面的快捷方式。