{"id":13437359,"url":"https://github.com/docker-easyconnect/docker-easyconnect","last_synced_at":"2025-05-14T15:05:43.377Z","repository":{"id":37742231,"uuid":"262792027","full_name":"docker-easyconnect/docker-easyconnect","owner":"docker-easyconnect","description":"使深信服（Sangfor）开发的非自由的 VPN 软件 EasyConnect 和 aTrust 运行在 docker 或 podman 中，并作为网关和/或提供 socks5、http 代理服务","archived":false,"fork":false,"pushed_at":"2024-11-27T03:25:21.000Z","size":463,"stargazers_count":4193,"open_issues_count":156,"forks_count":372,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-02T23:02:28.707Z","etag":null,"topics":["docker","docker-container","docker-image","easyconnect","maintainer-wanted","podman","podman-image","sangfor","sslvpn"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/docker-easyconnect.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-10T13:22:35.000Z","updated_at":"2025-05-02T09:45:16.000Z","dependencies_parsed_at":"2023-11-15T03:27:10.465Z","dependency_job_id":"08ca6433-6165-436f-ab3a-ae3ff4f7af05","html_url":"https://github.com/docker-easyconnect/docker-easyconnect","commit_stats":{"total_commits":249,"total_committers":24,"mean_commits":10.375,"dds":0.5261044176706827,"last_synced_commit":"81d7068a0fb2df98b86b712aef8155eb1ca7a82d"},"previous_names":["docker-easyconnect/docker-easyconnect","hagb/docker-easyconnect"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker-easyconnect%2Fdocker-easyconnect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker-easyconnect%2Fdocker-easyconnect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker-easyconnect%2Fdocker-easyconnect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker-easyconnect%2Fdocker-easyconnect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docker-easyconnect","download_url":"https://codeload.github.com/docker-easyconnect/docker-easyconnect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254168843,"owners_count":22026206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-container","docker-image","easyconnect","maintainer-wanted","podman","podman-image","sangfor","sslvpn"],"created_at":"2024-07-31T03:00:56.316Z","updated_at":"2025-05-14T15:05:43.316Z","avatar_url":"https://github.com/docker-easyconnect.png","language":"Shell","funding_links":[],"categories":["HarmonyOS","Shell","Uncategorized"],"sub_categories":["Windows Manager","Uncategorized"],"readme":"# docker-easyconnect\n\n让深信服开发的**非自由**的 VPN 软件 EasyConnect 或 aTrust 运行在 docker 中，提供 [socks5 和 http 代理](doc/usage.md#代理服务)服务和[网关](doc/usage.md#ip-forward)供宿主机连接使用。\n\n本项目基于 EasyConnect 官方“Linux”版的 deb 包、[@shmille](https://github.com/shmilee) 提供的[命令行版客户端 deb 包](https://github.com/shmilee/scripts/releases/download/v0.0.1/easyconn_7.6.8.2-ubuntu_amd64.deb)、aTrust 官方“Linux”版 deb 包，这些 deb 包的版权归深信服（Sangfor）所有，请不要滥用本项目。本项目**不是**深信服官方项目。\n\n**招募项目维护者，有兴趣可在 [#275](https://github.com/docker-easyconnect/docker-easyconnect/issues/275) 下回复。**\n\n欢迎批评、指正，提交 issue、PR，包括但不仅限于 bug、各种疑问、代码和文档的改进。\n\n详细用法见于 [doc/usage.md](doc/usage.md)，常见问题见于 [doc/faq.md](doc/faq.md)，自行构建可参照构建说明 [doc/build.md](doc/build.md)。\n\n## 简明使用步骤\n\n使用下述方式登录后，可以通过 `127.0.0.1:1080`、`127.0.0.1:8888` 分别访问 [socks5 和 http 代理](doc/usage.md#代理服务)。\n\n### 纯命令行版 EasyConnect（amd64 架构）\n\n注意，纯命令行版本仅支持下列登录方式：用户名+密码、硬件特征码。\n\n1. [安装Docker并运行](https://docs.docker.com/get-docker/)；\n2.  在终端输入：\n\t``` bash\n\tdocker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -p 127.0.0.1:1080:1080 -p 127.0.0.1:8888:8888 -e EC_VER=7.6.3 -e CLI_OPTS=\"-d vpnaddress -u username -p password\" hagb/docker-easyconnect:cli\n\t```\n\t其中 `-e EC_VER=7.6.7` 表示使用 `7.6.7` 版本的 EasyConnect，请根据实际情况修改版本号（选择 `7.6.7` 或 `7.6.3`，详见 [EasyConnect 版本选择](doc/usage.md#easyconnect-版本选择)）；\n3. 根据提示输入服务器地址、登录凭据。\n\n### 图形界面版 EasyConnect（x86、amd64、arm64、mips64el 架构）\n\n1. [安装Docker并运行](https://docs.docker.com/get-docker/)；\n2. 在终端输入： `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`（末尾 EasyConnect 版本号 `7.6.7` 请根据实际情况修改；arm64 和 mips64el 架构需要加入 `-e DISABLE_PKG_VERSION_XML=1` 参数）；\n3. 使用vnc客户端连接vnc， 地址：`127.0.0.1`，端口: 5901, 密码 xxxx；\n4. 成功连上后你应该能看到 EasyConnect 的登录窗口，填写登录凭据并登录，若需要 web 登录可参看 [web 登录](doc/usage.md#web-登录)。\n\n### 图形界面版 aTrust（amd64、arm64、mips64el 架构）\n\n1. [安装Docker并运行](https://docs.docker.com/get-docker/)；\n2. 在终端输入： `docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=xxxx -e URLWIN=1 -v $HOME/.atrust-data:/root -p 127.0.0.1:5901:5901 -p 127.0.0.1:1080:1080 -p 127.0.0.1:8888:8888 -p 127.0.0.1:54631:54631 --sysctl net.ipv4.conf.default.route_localnet=1 hagb/docker-atrust`；\n3. 使用vnc客户端连接vnc， 地址：127.0.0.1，端口: 5901, 密码 xxxx；\n4. 成功连上后你应该能看到 aTrust 的登录窗口；若需要 web 登录，在宿主机的浏览器打开 aTrust 弹出的网址网址登录即可；若需要无人值守的自动化登录和保活，请[参见此处](https://github.com/kenvix/aTrustLogin)。\n\n\n## 拉取\n\n### 从 Docker Hub 上直接获取：\n\n```\ndocker pull hagb/docker-easyconnect:TAG\n```\n\n其中 TAG 可以是如下值（不带 VNC 服务端的 image 比带 VNC 服务端的 image 小）：\n\n- `latest`: 默认值，带 VNC 服务端的`7.6.7`版 image，\n- `cli`: 多版本（`7.6.3`, `7.6.7`, `7.6.8`）纯命令行版\n- `vncless`: 不带 VNC 服务端的`7.6.7`版 image\n- `7.6.3`: 带 VNC 服务端的`7.6.3`版 image\n- `vncless-7.6.3`: 不带 VNC 服务端的`7.6.3`版 image\n- `7.6.7`: 带 VNC 服务端的`7.6.7`版 image\n- `vncless-7.6.7`: 不带 VNC 服务端的`7.6.7`版 image\n\n## 参考资料\n\n登录过程的一个 hack ([docker-root/usr/local/bin/start-sangfor.sh](docker-root/usr/local/bin/start-sangfor.sh))参考了这篇文章：\u003chttps://blog.51cto.com/13226459/2476193\u003e。在此对该文作者表示感谢。\n\n## 其他 EasyConnect 相关项目\n\n- [@shmilee](https://github.com/shmilee) 的 [easyconnect-in-docker 方案](https://github.com/shmilee/scripts/tree/master/easyconnect-in-docker)（另见 [#35](https://github.com/Hagb/docker-easyconnect/issues/35)）实现了多 EasyConnect 版本共用容器\n- [ultranity/minimal-EasyConnect](https://github.com/ultranity/minimal-EasyConnect): minimal EasyConnect CLI in docker-alpine\n- [Mythologyli/ZJU-Connect](https://github.com/Mythologyli/ZJU-Connect): ZJU RVPN 客户端的 Go 语言实现\n- [zhangt2333/actions-easyconnect](https://github.com/zhangt2333/actions-easyconnect): Github Actions: run code with EasyConnect VPN\n- [CoolSpring8/rwppa](https://github.com/CoolSpring8/rwppa): 将浙江大学网页版 RVPN 模拟为本地 HTTP 代理 - (ZJU) RVPN Web Portal Proxy Adapter\n\n## 版权及许可证\n\n\u003e Copyright © 2020 contributors\n\u003e\n\u003e This work is free. You can redistribute it and/or modify it under the  \n\u003e terms of the Do What The Fuck You Want To Public License, Version 2,  \n\u003e as published by Sam Hocevar. See the COPYING file for more details. \n\u003e\n\u003e        DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE  \n\u003e                    Version 2, December 2004  \n\u003e\n\u003e Copyright (C) 2004 Sam Hocevar \u003csam@hocevar.net\u003e  \n\u003e\n\u003e Everyone is permitted to copy and distribute verbatim or modified  \n\u003e copies of this license document, and changing it is allowed as long  \n\u003e as the name is changed.  \n\u003e  \n\u003e            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE  \n\u003e   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION  \n\u003e  \n\u003e  0. You just DO WHAT THE FUCK YOU WANT TO. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocker-easyconnect%2Fdocker-easyconnect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdocker-easyconnect%2Fdocker-easyconnect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocker-easyconnect%2Fdocker-easyconnect/lists"}