把VPN客户端运行在Docker中
目录
注意
本文最后更新于 2024-07-12,文中内容可能已过时。
本文主要涉及的VPN客户端是深信服的 EasyConnect 和 天融信的 TopSAP。某些特定场景下需要通过 VPN 访问资源,比如数据库、服务器等。
原理是使用 Docker 运行 EasyConnect 或 TopSAP 并暴露出一个 sock5 端口作为代理
1 准备软件
Docker
Proxifier
2 运行服务
2.1 EasyConnect
docker run -d --rm --device /dev/net/tun \
--cap-add NET_ADMIN \
-ti \
-p 1080:1080 \
-p 8888:8888 \
-e EC_VER=7.6.3 \
-e PING_ADDR=192.168.6.55 \
-e CLI_OPTS="-d 服务器地址 -u 账号 -p 密码" \
--name easyconnect \
hagb/docker-easyconnect:cli
参考:https://github.com/docker-easyconnect/docker-easyconnect
2.2 TopSAP
docker run -d -it \
-p 1081:1080 \
--device /dev/net/tun \
--cap-add NET_ADMIN \
-e SERVER_ADDRESS=服务器地址 \
-e USER_NAME=TopSAP登录用户名 \
-e PASSWORD=ToPSAP账号登录密码 \
libra146/docker-topsap:latest
参考:https://github.com/libra146/docker-topsap
3 连接服务
使用 Proxifier 软件,简单配置 sock5 代理即可使用。