Linux 运行 EasyConnect 有成功的大佬么?

2 月 13 日
 qianyeyixi
services:
  easyconnect:
    image: hagb/docker-easyconnect:7.6.7
    container_name: easyconnect
    devices:
    - /dev/net/tun:/dev/net/tun
    cap_add:
    - NET_ADMIN
    environment:
    - PASSWORD=xxxx
    - URLWIN=1
    volumes:
    - $HOME/.ecdata:/root
    ports:
    - "127.0.0.1:5901:5901"
    - "127.0.0.1:1080:1080"
    - "127.0.0.1:8888:8888"
    stdin_open: true
    tty: true
    restart: "no"

使用 docker-compose up -d 运行成功以后,登录成功了但是连接资源服务器连接不上. 求大佬指点一下

6319 次点击
所在节点    Linux
19 条回复
Nanosk
2 月 13 日
docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -d -e PASSWORD=xxxx -e URLWIN=1 -v $HOME/.ecdata:/root -p 5901:5901 -p 1080:1080 -p 8888:8888 -e NODANTED=true hagb/docker-easyconnect:7.6.7

我是用这个命令直接起的,当时可以用,也遇到过连不上的情况 用下面这个方法解决的,你试试吧

https://github.com/docker-easyconnect/docker-easyconnect/blob/master/doc/route.md#%E5%9C%A8%E5%AE%BF%E4%B8%BB%E6%9C%BA%E5%A4%84%E8%A7%A3%E5%86%B3
mgrddsj
2 月 13 日
我当时用 docker run 命令转 compose ,获得以下配置,在我的环境下能用,供参考。
services:
docker-easyconnect:
devices:
- /dev/net/tun
cap_add:
- NET_ADMIN
tty: true
stdin_open: true
ports:
- 1080:1080
- 8888:8888
environment:
- EC_VER=7.6.7
- CLI_OPTS=-d example.com -u username -p password
image: hagb/docker-easyconnect:cli
mgrddsj
2 月 13 日
sephy
2 月 13 日
我跑的 docker-atrust, 现在是 macbook -> clash party -> linux(docker-atrust) -> 公司
frankqcc
2 月 13 日
docker run --name easyconnect --device /dev/net/tun --cap-add NET_ADMIN -di --mac-address=xx:xx:xx:xx:xx:xx-e PASSWORD=password-e
URLWIN=1 -e DISABLE_PKG_VERSION_XML=1 -v $PWD/.ecdata:/root -p 5901:5901 -p 1080:1080 -p 8888:8888 hagb/docker-easyconnect 这个亲测可用
weixiangzhe
2 月 13 日
我遇到的是外网的 dns 解析都失败了,加了 docker-compose.yaml 里加了 extra_hosts 才生效
haiming1214
2 月 13 日
我试了一下没整明白,就直接用 deb 版了
pckillers
2 月 14 日
公司开了短信验证 乖乖 deb 版
likelylee
2 月 14 日
去年因为各种原因用过一次,环境是 arch ,命令如下:
`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`
参数说明参考: https://github.com/docker-easyconnect/docker-easyconnect
mmdsun
2 月 14 日
我 windows Linux 都是 docker 运行的,然后 clash 猫咪分流。 有短信验证也可以,vnc 端口直接连接就行。

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 -p 127.0.0.1:8088:54530 hagb/docker-easyconnect:7.6.7
testboy
2 月 15 日
@mmdsun 是的,这个的确可用,而且镜像里有 socat ,还可以把 DNS 服务器都代理出来。
w568w
2 月 17 日
我司用的 aTrust 开了单点登录,尝试各种 Docker 方案无果,目前的方案是 Windows 11 VM 装 EasyConnect 登录,然后 Gost 来暴露 socks5 代理。

VMware 在后台占用还好,4GB 内存,CPU 几乎不会占用。

目前比较有希望的方案可能是 zju-connect 的逆向,他们之前已经成功实现 EasyConnect 协议的 Go 重实现。见: https://github.com/Mythologyli/zju-connect
w568w
2 月 17 日
@w568w 最后一句没说清楚,补充一下:

1. zju-connect 是整个 VPN 协议的完全重实现,不依赖 docker ,资源占用极低且稳定得多;
2. zju-connect 已经能成功连接 EasyConnect VPN 了,不过这个项目是针对浙大的 EasyConnect 版本开发的,实际可能要微调代码才能用于其他场景;
3. aTrust 的协议,zju-connect 还在逆向适配中。
dmanbu
2 月 19 日
cat <<-'EOF' > Dockerfile
FROM hagb/docker-easyconnect:cli

RUN apt update \
&& apt -y install net-tools iputils* telnet curl \
&& rm -rf /var/lib/apt/lists/* \
&& sed -i 's|internal: eth0|internal: 0.0.0.0|g' /etc/danted.conf \
&& sed -i '/external: eth0/d' /etc/danted.conf
EOF

docker build --progress=plain -t registry.xxx.com/other/docker-easyconnect:cli .
docker push registry.xxx.com/other/docker-easyconnect:cli


mkdir -p /opt/scripts

cat<<-'EOF' > /opt/scripts/host-easyconnect.sh
#!/bin/bash
docker run --name easyconnect \
-d \
--device /dev/net/tun \
--cap-add NET_ADMIN \
-ti \
--rm \
--net host \
-e EC_VER=7.6.7 \
-e CLI_OPTS='-d https://easyconnect 服务器地址/ -u easyconnect 账号 -p easyconnect 密码' \
registry.xxx.com/other/docker-easyconnect:cli
EOF

chown -R root: /opt/scripts

bash /opt/scripts/host-easyconnect.sh


# 如果是在 debian 12 下,可以直接用 deb 包:
sudo apt -y install libdbus-glib-1-2 libcanberra-gtk-module
sudo apt -y install /data/storage/Debian/Package/EasyConnect_x64_7_6_7_3.deb

## 解决依赖问题:
sudo cp /data/storage/Debian/Package/libpango_for_easyconnect/lib/* /usr/share/sangfor/EasyConnect/
sudo chmod 644 /usr/share/sangfor/EasyConnect/libpango*
dmanbu
2 月 19 日
vvhy
2 月 20 日
@w568w aTrust 协议 zju-connect 基本上完成了
asd999cxcx
3 月 6 日
分流该怎么配置?我是 flclash
Unfold
6 月 29 日
qianyeyixi
7 月 13 日
@Unfold 成功了但是每次的设备 id 都不是固定的,我们对这个有要求,重新换回 windows

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1192724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX