Deepin 上使用深信服 EasyConnect VPN

在Deepin v25 上使用深信服 EasyConnect VPN

以前遇到需要vpn远程连接支持的客户,都是跳转到我的 windows 跳板机上进行,今天突然跳板机被回收了,手上也没有 windows 系统了,客户急的嗷嗷叫,于是就萌生了在当前自己办公机上安装深信服 EasyConnect VPN客户端的想法。说干就干。

系统环境

我手上有2台办公电脑,主用是V25最新的系统,备用是V23的系统,首选在V25上安装部署。

Bhanv@Workstation:~$ lsb_release  -a
No LSB modules are available.
Distributor ID: Deepin
Description:    Deepin 25
Release:        25
Codename:       crimson
Bhanv@Workstation:~$ uname -a
Linux Workstation 6.6.143-amd64-desktop-hwe #25.01.00.29 SMP PREEMPT_DYNAMIC Fri Jun 26 12:40:13 CST 2026 x86_64 GNU/Linux

安装步骤

1、下载 Linux 客户端

wget http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_767/EasyConnect_x64_7_6_7_3.deb

2、使用 dpkg 执行安装

dpkg -i EasyConnect_x64_7_6_7_3.deb

# 安装目录

Bhanv@Workstation:/usr/share/sangfor$ tree -L 2 ./*
./EasyConnect
├── blink_image_resources_200_percent.pak
├── content_resources_200_percent.pak
├── content_shell.pak
├── EasyConnect
├── icudtl.dat
├── libffmpeg.so
├── libgconf-2.so.4
├── libnode.so
├── libpango-1.0.so.0
├── libpango-1.0.so.0.4000.14
├── libpangocairo-1.0.so.0
├── libpangocairo-1.0.so.0.4000.14
├── libpangoft2-1.0.so.0
├── libpangoft2-1.0.so.0.4000.14
├── libXss.so.1
├── LICENSE
├── LICENSES.chromium.html
├── locales
│   ├── am.pak
│   ├── ar.pak

3、使用ldd 查询 so 库是否缺失

Bhanv@Bhanv-PC:/usr/share/sangfor/EasyConnect$ ldd ./EasyConnect 
        linux-vdso.so.1 (0x00007fee02732000)
        libnode.so => /usr/share/sangfor/EasyConnect/./libnode.so (0x00007fee01000000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fee0270f000)
        libgtk-x11-2.0.so.0 => /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007fee00a00000)
        libgdk-x11-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007fee02653000)
        libatk-1.0.so.0 => /lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fee0262a000)
        libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fee00810000)
        libpangocairo-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangocairo-1.0.so.0 (0x00007fee00600000)
        libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fee025fa000)
        libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fee00ecb000)
        libpango-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpango-1.0.so.0 (0x00007fee00200000)
        libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fee00533000)
        libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fee025ad000)
        libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fee00e69000)
        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fee004dd000)
        libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fee025a8000)
        libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fee0257e000)
        libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007fee004ca000)
        libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fee004bd000)
        libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fee00e64000)
        libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fee004b0000)
        libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fee004ab000)
        libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007fee00496000)
        libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fee0048e000)
        libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fee00481000)
        libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fee000bc000)
        libXtst.so.6 => /lib/x86_64-linux-gnu/libXtst.so.6 (0x00007fee00479000)
        libXss.so.1 => /usr/share/sangfor/EasyConnect/./libXss.so.1 (0x00007fedffe00000)
        libgconf-2.so.4 => /usr/share/sangfor/EasyConnect/./libgconf-2.so.4 (0x00007fedffa00000)
        libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fee00472000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fee0046d000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fedffcb4000)
        libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007fedff8a1000)
        libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007fee00088000)
        libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007fee00055000)
        libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007fee00014000)
        libffmpeg.so => /usr/share/sangfor/EasyConnect/./libffmpeg.so (0x00007fedff200000)
        libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007fedff0ef000)
        libcups.so.2 => /lib/x86_64-linux-gnu/libcups.so.2 (0x00007fedff051000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fee00466000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fedffc89000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fedfec00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fedfef72000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fedffc65000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fedfea1c000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fee02734000)
        libpangoft2-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangoft2-1.0.so.0 (0x00007fedfe800000)
        libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fee0045f000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fedffc46000)
        libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fedfeefd000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fedfeec6000)
        libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fedfee8f000)
        libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007fedfe76d000)
        libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fee0044d000)
        libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fee0000f000)
        libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fedfe6be000)
        libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007fee00004000)
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fedffc33000)
        libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fedfee81000)
        libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007fedfee75000)
        libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fedfe5dc000)
        libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fedff89c000)
        libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fedfee6d000)
        libdbus-glib-1.so.2 => /lib/x86_64-linux-gnu/libdbus-glib-1.so.2 (0x00007fedfe5b1000)
        libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fedfe51c000)
        libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007fedfee66000)
        libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007fedfee61000)
        libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007fedfe4c9000)
        libavahi-common.so.3 => /lib/x86_64-linux-gnu/libavahi-common.so.3 (0x00007fedfe4bb000)
        libavahi-client.so.3 => /lib/x86_64-linux-gnu/libavahi-client.so.3 (0x00007fedfe4a8000)
        libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007fedfe200000)
        libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fedfe0da000)
        libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fedfe449000)
        libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fedfe43f000)
        libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fedfe41c000)
        libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007fedfe0ce000)
        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fedfdf88000)
        liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fedfdf65000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fedfdf35000)
        libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007fedfde6e000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fedfde59000)
        libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fedfdd7f000)
        libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fedfdd52000)
        libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fedfee57000)
        libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fedfdd44000)
        libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007fedfdba5000)
        libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007fedfdb82000)
        libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007fedfd9fe000)
        libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007fedfd9e9000)
        libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007fedfd9a1000)
        libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007fedfd959000)
        libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fedfd8d2000)
        libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fedfd8a8000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fedfd880000)
        libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007fedfd873000)
        libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fedfd86c000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fedfd85b000

显示都正常,如果有not find时,需要手工安装
4、打开软件

Bhanv@Workstation:/usr/share/sangfor/EasyConnect$ ./EasyConnect 
段错误

不出意外还是出意外了,提示段错误,经过大量网上查询,均指向个别库文件版本不匹配,多个帖子给出的方法都是单独下载特定版本库文件,手工拷贝到安装目录即可。具体操作如下:
1)确定哪些需要替换so库文件

$ ldd EasyConnect  |grep libpa
        libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fe4c0808000)
        libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fe4be9ee000)
        libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fe4bd0e6000)
  1. 2. 下载对对应的版本
 wget https://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpango-1.0-0_1.40.14-1_amd64.deb
 wget https://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangocairo-1.0-0_1.40.14-1_amd64.deb
 wget https://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangoft2-1.0-0_1.40.14-1_amd64.deb
  1. 3. 解压到特定目录
mkdir temp
sudo
dpkg -X libpango-1.0-0_1.40.14-1_amd64.deb temp/
sudo
dpkg -X libpangoft2-1.0-0_1.40.14-1_amd64.deb temp/
sudo
dpkg -X libpangocairo-1.0-0_1.40.14-1_amd64.deb  temp/
  1. 4. 拷贝库文件到安装目录
Bhanv@Workstation:/usr/share/sangfor/EasyConnect$ cd /home/Bhanv/Desktop/temp/usr/lib/x86_64-linux-gnu/
Bhanv@Workstation:~/Desktop/temp/usr/lib/x86_64-linux-gnu$ ls -ltr
总计 448
-rw-r--r-- 1 root root  87904 2017年12月21日 libpangoft2-1.0.so.0.4000.14
lrwxrwxrwx 1 root root     28 2017年12月21日 libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.4000.14
-rw-r--r-- 1 root root  51096 2017年12月21日 libpangocairo-1.0.so.0.4000.14
lrwxrwxrwx 1 root root     30 2017年12月21日 libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.4000.14
-rw-r--r-- 1 root root 313264 2017年12月21日 libpango-1.0.so.0.4000.14
lrwxrwxrwx 1 root root     25 2017年12月21日 libpango-1.0.so.0 -> libpango-1.0.so.0.4000.14
Bhanv@Workstation:~/Desktop/temp/usr/lib/x86_64-linux-gnu$ cp ./*  /usr/share/sangfor/EasyConnect/
  1. 5. 再次确认执行程序与so 关系
Bhanv@Workstation:/usr/share/sangfor/EasyConnect$ ldd EasyConnect  |grep libpango
        libpangocairo-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangocairo-1.0.so.0 (0x00007f5b85600000)
        libpango-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpango-1.0.so.0 (0x00007f5b85200000)
        libpangoft2-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangoft2-1.0.so.0 (0x00007f5b83800000)

均已自动对应到我们手工下载拷贝的特定版本了。
5、再次运行软件

Bhanv@Workstation:/usr/share/sangfor/EasyConnect$ ./EasyConnect 
Fontconfig warning: using without calling FcInit()
成功打开登录界面,如下:



6、定义桌面快捷方式
cd ~/Desktop
Bhanv@Workstation:~/Desktop$ cat easyconnect.desktop 
[Desktop Entry]
Version=1.0
Name=EasyConnect
Name[zh_CN]=EasyConnect VPN
Comment=EasyConnect VPN Client
Comment[zh_CN]=EasyConnect VPN客户端
Exec=/usr/share/sangfor/EasyConnect/EasyConnect
Icon=/usr/share/sangfor/EasyConnect/resources/EasyConnect.png
Terminal=false
Type=Application
Categories=Network;
StartupNotify=true

这样我们就可以方便通过桌面快捷方式打开EasyConnect VPN,输入相关信息即可登录VPN,进行远程维护了。


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论