如何用docker封印EasyConnect(南京大学ver.)

你说得对,但是EasyConnect是一款由深信服(Sangfor)自主研发的全新开放世界VPN……后面忘了。EasyConnect在网络上风评较差,可能导致个人电脑出现未经证实的受监视风险1 、Word卡顿(?)2 等问题。那么既然惹到了不嫌事多的大学生,必然有解决方案,那就是docker-easyconnect项目。这个项目文档写得有点简略,因此写个基于南京大学校情的详细版教程。

本教程基于Windows系统,因为没有人在乎Mac用户的死活

卸载EasyConnect

2006年11月9日,中国互联网协会公布了恶意软件的官方定义,认为具有下列特征之一的软件可以被认为是恶意软件……难以卸载:指未提供通用的卸载方式,或在不受其他软件影响、人为破坏的情况下,卸载后仍活动程序的行为。

EasyConnecth在卸载后依然会在电脑中残留深信服/Sangfor相关进程和文件,占用系统资源的同时还让人有些不安。卸载EasyConnect比较繁琐,但并不困难,请自行参考这个知乎问题下的回答和网络搜索内容。推荐安装一个Everything,在卸载完后检查一下电脑里是否还残留与Sangfor相关的文件。

安装工具

需要安装的软件有WSL、docker、VNC Viewer。请访问以下网页按步骤安装:

安装 WSL | Microsoft Docs

菜鸟教程-docker安装

Install Docker Desktop on Windows

Download the Original VNC Viewer by RealVNC

使用docker

安装完docker后,点击启动,直到任务栏出现小鲸鱼。

接着,由于南京大学VPN有手机验证码,因此我们必须使用图形界面来验证。打开命令行输入:

docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=xxxx -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: Error response from daemon: create $HOME/.ecdata: "$HOME/.ecdata" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.,那么可以直接删除-v $HOME/.ecdata:/root别问我为什么我也不知道。

那么如果成功的话,你会见到“New Xtigervnc server '*' on port 5901 for display :1.”,这时候打开RealVNC Viewer,左上角File-New Connection,在输入VNC Server输入127.0.0.1:5901,点OK。接着点进:

输入密码xxxx,全点Accept,在熟悉的界面输入vpn.nju.edu.cn,就能像之前一样使用了。

结语

再写一下项目地址:https://github.com/docker-easyconnect/docker-easyconnect

参考教程:用docker封印EasyConnect并连接远程桌面和数据库 - 知乎将 Sangfor EasyConnect 校园 VPN 关进 Docker 里 - Nativus' Space复旦校园网VPN - yangzhang's Site

脚注

  1. https://linux.do/t/topic/153023?page=3
  2. https://www.zhihu.com/question/397608193/answer/2985757744