Windows下使用Docker封印EasyConnect

Coast23

前言

学校使用深信服的EasyConnect作为外网访问校园内网资源的SSL VPN客户端. 但众所周知EasyConnect是个流氓软件, 不仅极难卸载干净, 而且有很高的系统权限, 指不定会收集隐私信息. 好在Github上有大佬提供了docker-easyconnect, 可以把EasyConnect封印在Docker容器中, 并提供代理供主机使用. 该项目的README非常详尽, 这里简单记录一下我的封印过程.

卸载EasyConnect的方式详见我的另一篇文章:    完美卸载EasyConnect / Sangfor VPN

获取必要的工具

  • Docker: 选择合适的版本安装即可. 安装完成后, 通过命令行运行 docker --version 验证是否安装成功.
  • Docker-EasyConnect: 项目地址, 参照其README使用.
  • VNC Viewer: 远程桌面客户端, 用于访问容器中的EasyConnect, 进行登录.
  • Proxy SwitchyOmega: 浏览器代理工具, 可以方便地开关代理.

部署

拉取镜像

终端键入 (需要先启动Docker):

docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=114514 -e URLWIN=1 -v $HOME/.ecdata:/root -p 127.0.0.1:5901:5901 -p 127.0.0.1:1080:1080 -p 127.0.0.1:8888:8888 hagb/docker-easyconnect:7.6.7

解释一下各个参数:

docker run \
--rm \ # 容器退出时自动删除(临时 VPN 连接, 不会持久化)
--device /dev/net/tun \ # 允许容器访问 TUN 设备, 以支持 VPN 隧道 (将主机的 /dev/net/tun 映射给容器)
--cap-add NET_ADMIN \ # 赋予容器修改网络配置的权限 (配置 VPN)
-ti \ # 交互模式运行, 允许用于在终端与容器交互
-e PASSWORD=114514 \ # VNC连接时的密码 (不是VPN的密码!!!)
-e URLWIN=1 \ # 启用 Web UI(管理 VPN)
-v $HOME/.ecdata:/root \ # 挂载主机目录 $HOME/.ecdata 到容器的 /root 目录, 用于持久化数据 (储存配置信息, 用户token, CA证书等)
-p 127.0.0.1:5901:5901 \ # 将容器的 5901 (第二个) 端口映射到主机的 5901 (第一个) 端口. 5901是 VNC Server的默认端口.
-p 127.0.0.1:1080:1080 \ # 同上. 1080 是 Socks5 代理的默认端口
-p 127.0.0.1:8888:8888 \ # 同上. 8888 是 HTTP 代理的默认端口
hagb/docker-easyconnect:7.6.7 # Docker 镜像.

根据需求更改命令. 比如修改PASSWORD和各个端口映射.

第一次运行时会拉取镜像, 需要等待一段时间. (可能会下载失败, 看脸. 我是拉取下来了, 拉不下来就去换源吧)

1

然后, 打开VNC Viewer, 地址栏输入127.0.0.1:5901 (你选择的VNC Server映射端口), 密码是上面的PASSWORD的值.

2

不出意外的话, 就能看到熟悉的软件界面了.

3

这里的Server Address填学校提供的地址, 然后登录.

配置Proxy SwitchyOmega

其实我一开始是想用Clash, 但失败了, 配置之后能ping得通, 但就是访问不了, 遂放弃. 改成使用浏览器代理插件.

下载SwitchyOmega. 我是Chromium内核的浏览器, 所以下载.crx文件.

如果浏览器能直接安装crx文件, 就直接安装. 否则用压缩包解压到一个空文件夹里, 浏览器扩展界面开启开发者模式加载已解压的扩展程序, 选择刚刚解压的文件夹, 安装扩展.

打开扩展设置, 新建情景模式, 取个喜欢的名字.

5

然后填写代理信息, SOCKS5 或 HTTP 都行, 端口要和 Docker 的映射端口相对应. 填完后点击应用选项.

6

以后访问校内网站时, 点击扩展图标, 选择对应的代理即可.

7

完结撒花!
  • 标题: Windows下使用Docker封印EasyConnect
  • 作者: Coast23
  • 创建于 : 2025-03-01 18:39:08
  • 更新于 : 2025-03-08 01:26:19
  • 链接: https://coast23.github.io/2025/03/01/Windows下使用Docker封印EasyConnect/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论