Windows中运行多个EasyConnect

背景

项目的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 软件。

参考文章:Windows 的 WSL 中运行 EasyConnect_easyconnect部署-CSDN博客

### 如何在 Windows 上使用 Docker 运行 EasyConnect 容器 #### 准备工作 为了能够在 Windows 上成功运行 EasyConnect 容器,需先安装并配置好 Docker Desktop。该工具由 Docker 公司为个人开发者和小型团队设计,旨在让使用者能在本地机器上便捷地管理和操作容器化应用[^1]。 #### 启动 Docker Desktop 启动 Docker Desktop 确认其正常运作。通常情况下,在任务栏会看到 Docker 的图标表示服务已经开启。如果首次启动,则按照提示完成必要的初始化设置。 #### 获取 EasyConnect 镜像 有两种方式来获取所需的镜像: - **通过 Docker Hub 下载** 打开命令提示符或 PowerShell 输入如下指令下载官方或其他可信来源提供的 `docker-easyconnect` 镜像: ```powershell docker pull easyconnect/docker-easyconnect:latest ``` - **构建自定义镜像** 如果希望基于特定版本或者修改后的源码创建镜像,可以从 GitHub 或其他平台克隆仓库后执行构建命令: ```bash git clone https://github.com/your-repo-path.git cd your-project-directory docker build -t my-custom-easyconnect . ``` #### 创建并启动容器实例 一旦拥有合适的镜像之后,就可以创建一个新的容器实例了。这里给出一个简单的例子展示如何启动带有基本参数的 EasyConnect 容器: ```powershell docker run -d --name=my_easyconnect_container \ -p host_port:container_port \ easyconnect/docker-easyconnect:tag_name ``` 请注意替换上述命令中的 `host_port`, `container_port` 及 `tag_name` 参数以匹配具体应用场景的需求。对于端口映射部分,建议查阅目标镜像文档了解默认监听地址及端口号以便正确设定外部访问路径[^2]。 #### 访问与管理容器 随着容器的成功启动,现在可以通过浏览器或者其他客户端连接至指定的服务端口来进行交互。同时也可以借助 Docker 提供的各种子命令如 `exec`, `logs` 来监控日志输出或是进入正在运行的容器内部执行更多维护任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值