背景
项目的VPN和办公的VPN冲突,正常情况下只能使用EasyConnect登录一个VPN,这样在看项目问题的时候就要退出办公的VPN,很不方便,需要两个VPN能同时运行。
方案
在电脑本地跑办公的EasyConnect,毕竟办公VPN才是用的最多的时候,同时使用docker跑一个EasyConnect,登录另外一个VPN.
安装 Docker Desktop
通过 Docker 的官网 Docker Desktop 下载并安装. 安装过程一直下一步即可, 默认推荐 WSL 模式.
下载EasyConnect镜像
如何确定版本
通过以下网址, 确定 EasyCononect 服务端的版本号
https://服务端地址/por/ec_pkg.csp?platform=linux
例如返回如下内容
linux_767 7.6.7.3 0 linux_767 7.6.7.3 0 linux_767 7.6.7.3 0 linux_767 7.6.7.3 0
说明服务端版本为 : 7.6.7
docker-easyconnect 的 Tag 说明:
7.6.3:适用于连接 <7.6.7 版本的 EasyConnect 服务端。
7.6.7:适用于连接 >= 7.6.7 版本的 EasyConnect 服务端。
运行镜像
docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=123456 -e DISABLE_PKG_VERSION_XML=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
命令行几个参数说明:
-e PASSWORD=123456 : 连接 VNC 时的密码
-v D:/data/.ecdata:/root : 本地的 D:/data/.ecdata 目录和容器中 /root 映射
-p 127.0.0.1:5901 : 链接 VNC 时的端口号
-p 127.0.0.1:1080 : Sockes5 代理端口号
hagb/docker-easyconnect:7.6.7 : 镜像版本号
这里直接运行镜像docker会自动去仓库下载镜像,后面运行没有问题了可以使用-d参数后台启动
运行结果:
PS C:\Users\chang\Desktop> docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=xxxx -e DISABLE_PKG_VERSION_XML=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.3
Error: ipv4: FIB table does not exist.
Flush terminated
Error: Missing goto target for action goto.
WARNING: logging deactivated (can't log to stdout when daemonized)
/
New Xtigervnc server 'b805ae4827d4:1 (root)' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /tmp/tigervnc.3Qy2el/passwd b805ae4827d4:1 to connect to the VNC server.
安装 VNC Viewer
VNC 是一个远程桌面工具, 分为客户端和服务端, 服务端已经在 docker-easyconnect 镜像中运行, 我们需要安装一个 客户端 VNC Viewer, 连接到容器中的服务端, 即可通过远程桌面操作 EasyConnect
通过官网 Download VNC Viewer 下载并安装
回车链接服务端, 忽略安全提醒, 直接点击继续链接
看到 Easy Connect 链接界面. 输入服务器地址, 用户名/密码进行连接
连接成功后界面
使用代理
如果只是使用浏览器 , 直接使用 SwitchyOmega 插件, 配置代理即可,使用edge浏览器,在扩展里面搜索可找到,安装后设置代理服务器,还可以设置auto switch灵活使用代理。
如果想要电脑全局代理, 需要使用 Proxifier 软件。