New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ARM支持? #25
Comments
emmm…… 我有两个思路,一个是用虚拟化来运行 Linux版客户端,一个是使用 EasyConnect 的安卓客户端 |
感谢大佬! |
@arthurire 如果你用的是 M1 芯片的 Mac,还有个更好的方式,直接用某种方式把深信服的 ios app导出,双击安装,一样的可用,也是运行在沙盒中的,不怕有乱七八糟的东西,用起来很爽。参考 https://www.cnbeta.com/articles/tech/1055499.htm |
我是想放在家里某个常年运行的服务器上,毕竟我有好多设备依赖EzConnect 我现在都是装了用然后卸载的... |
给出的链接是官方的7.6.7.3 但是我用7.6.7的image并不能登录,即使自定义了下载地址然后build docker也不能... |
这个我已经在和IT沟通了,估计会有解决方案 (我估计Linux版本就不能登录我们那个VPN站点) -- 我认为原因是深信服更新太慢导致的. 因此M1的ipk或者安卓的客户端应该是某种程度上比较方便的解决方案(版本统一,不需要维护),如果太麻烦的话就当我没说过吧hhh 年后我自己也会上M1,看了上面感觉买个M1似乎是个好方案. |
emmm…… 7.6.7 的 image 实际是 7.6.7.3 的,这里不可用具体是?
PC 上运行安卓 apk 有没有什么比较方便的方案? |
提示版本过低,need update
看起来应该是安卓虚拟机?这方面我不是很懂,抱歉. |
docker里的模拟器?这个 https://hub.docker.com/r/redroid/redroid 不知有没有用?好像可以安装apk 题外话:有没有想过多个版本同时运行的方案? |
qemu-user 加入了 tun 相关的 ioctl 支持 qemu/qemu@6addf06 ,理论上来说应该可以用 qemu-user 来实现了 |
2022/3/26 Update: git submodule update --init --recursive
docker image build -f Dockerfile.compile -t compile .
EC_VER=7.6.3 # 此变量填写 ec_urls 文件夹中的版本,`7.6.3`或`7.6.7`
docker image build --build-arg EC_URL=$(cat ec_urls/${EC_VER}.txt) --tag hagb/docker-easyconnect -f Dockerfile . 命令行版用 git submodule update --init --recursive
docker image build -f Dockerfile.compile -t compile .
docker image build --tag hagb/docker-easyconnect -f Dockerfile.cli . 2023/1/20 Update: arm64 及龙芯现在推荐配合原生版本使用 |
哦我没有把arm镜像上传dockerhub,需要下载 https://github.com/Hagb/docker-easyconnect/tree/non-amd64 分支并使用 docker image build -f Dockerfile.fake-hwaddr -t fake-hwaddr .
docker image build --tag hagb/docker-easyconnect -f Dockerfile.cli . 自行编译。 之后再用
运行 |
M1 Mac成功编译和安装了,登录什么的都没有报错。 |
能发一下容器里执行
|
dpkg --print-foreign-architectures :amd64
ip route get 192.168.1.237192.168.1.237 dev tun0 src 2.0.1.1 uid 0 ip route get 192.168.1.218192.168.1.218 dev tun0 src 2.0.1.1 uid 0 ip route get 192.168.1.219192.168.1.219 dev tun0 src 2.0.1.1 uid 0 |
感谢测试!
这命令我打错了,应该是
不需要专门在 arm 下测试。这里其实是想看看用官方直接支持的客户端(Windows 端、Android 端)能不能访问。如果没有这些测试条件也可以试试 dockerhub 里的 GUI 版能不能访问那几个地址。 路由表上看起来是没问题的。 |
dpkg --print-architecture:arm64 763VNC版本我也安装了,能正常访问所有资源。但主要问题是不稳定,会出现docker卡死、网络断连、ec需要重新等等各种问题。这个ARM版的就很纯粹了,没报错也很稳。 |
不能访问具体有什么报错信息吗?(访问失败的类型) |
dockerhub 里的 cli 版能不能正常访问资源? |
没有任何报错,代理软件和docker里都没有任何报错信息。
M1 Mac无法使用此版本,都到不了登录的步骤。 |
在windows(非arm64)上测试了,一切正常,所有资源都可以访问。所以这个mac下出现的问题就比较神奇了。 |
在windows上登录用户账户的时候,提示信息如下: 但是在M1 Mac上的登录提示是: auth result结果不同 |
诶我好像看到其他 M1 用户似乎有用这个版本的…
M1 上 另外试试在 Windows 里看看 |
请问 thread_reuse 分支对内存问题的修复合并到develop了吗,目前在M1的mac上运行一段时间后会不定期的导致docker崩溃,只能重启电脑解决 |
@PaleNeutron thread_reuse 分支没有合并到 develop 分支,主要是那个 workaround 太麻烦了… 不过 develop 分支会检测内存用量,超过 QEMU_ECAGENT_MEM_LIMIT (用环境变量设置)的时候会杀掉 ECAgent 进程,mb 为单位(这个也是当时 non-amd64 对 qemu 内存泄露的一个 workaround)。 |
是的 另一个问题是,podman跑会在正常登录后在log里无限刷terminated,然后并不能连接到VPN网络。但是docker一切正常。 Mac m1机器 |
@PaleNeutron 最理想的情况是使用原生的 arm64 (见于 #25 (comment) ),体积小(不需要带上 qemu)、速度快(原生)、没有内存泄露问题(不需要用 qemu),不过根据上面的反馈 mac m1 大多都没有成功(可以尝试一下,上面失败的反馈都是 7.6.7 的),我也没有找到问题所在和解决方法(我在腾讯云的 arm64 服务器上尝试复现没有成功,正常使用)。如果原生 arm64 用不了的话就用 thread_reuse 分支(见于 #25 (comment) )的吧,包含了对 qemu 内存泄露问题的 workaround |
我用的就是原生版本(参考 #25 (comment) 自行build的7.6.7 版本),目前正常使用问题不大,但是偶然docker会崩溃(docker is stopped)并且docker 无法重启,只能重启系统解决 |
@PaleNeutron 上面提到的内存泄露问题也是原生版本不?能否稳定复现? |
对的,是原生版本,等我忙完这一阵再试试看能不能稳定复现吧。目前我得等到VPN自然断开才能测试。 |
公司是7.6.3版本的,按照上面7.6.3的步骤操作的,在登录时,个人pfx证书始终无法导入,文件可选,密码输入正确,但始终返回Import failed!的结果,不知道有人遇到过吗 |
刚才在深信服的信创客户端下载页面发现有条信息 |
最新的远程容器是有什么变动了吗。。。 |
arm64 版本的镜像(dev 版)已经 push 到 docker hub 上。现在可以试一下使用 |
@dinga1981 有朋友给出了个解决方法 #250 (comment) ,或许可以试一试。 |
试了一下,确实可以,证书能成功导入,可以正常使用了。 |
请问树莓派现在用什么命令启动图形版docker呢? |
@1049451037 参照 |
成功登陆了easyconnect,可是如何使用这个vpn呢?(docker里面除了easyconnect什么也没有) |
这位同志,你确定看了这个repo的readme么? |
现在 arm64 支持已经合并进 master 分支和 docker hub 上的非 |
怎么又 reopen 了,是不是 github 有什么 bug |
docker镜像创建不成功,提示找不到Dockfile.compile。不清楚现在有Mac m1可以用的纯命令行版本吗?不需要vnc。 |
请问有可能添加ARM支持嘛?想独立跑在树莓派上比较安全.
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm/v7) and no specific platform was requested
The text was updated successfully, but these errors were encountered: