把VPN客户端运行在Docker中

本文主要涉及的VPN客户端是深信服的 EasyConnect 和 天融信的 TopSAP。某些特定场景下需要通过 VPN 访问资源,比如数据库、服务器等。

原理是使用 Docker 运行 EasyConnect 或 TopSAP 并暴露出一个 sock5 端口作为代理

  • Docker

  • Proxifier

bash

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

bash

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

使用 Proxifier 软件,简单配置 sock5 代理即可使用。