在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)
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.deb3. 解压到特定目录
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/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/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()成功打开登录界面,如下:
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,进行远程维护了。
评论