Skip to content
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

Closed
arthurire opened this issue Feb 4, 2021 · 126 comments · Fixed by #263
Closed

ARM支持? #25

arthurire opened this issue Feb 4, 2021 · 126 comments · Fixed by #263
Labels
enhancement New feature or request

Comments

@arthurire
Copy link

请问有可能添加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

@Hagb
Copy link
Collaborator

Hagb commented Feb 4, 2021

emmm…… 我有两个思路,一个是用虚拟化来运行 Linux版客户端,一个是使用 EasyConnect 的安卓客户端

@Hagb Hagb added the enhancement New feature or request label Feb 4, 2021
@arthurire
Copy link
Author

emmm…… 我有两个思路,一个是用虚拟化来运行 Linux版客户端,一个是使用 EasyConnect 的安卓客户端

感谢大佬!

@purocean
Copy link

purocean commented Feb 8, 2021

@arthurire 如果你用的是 M1 芯片的 Mac,还有个更好的方式,直接用某种方式把深信服的 ios app导出,双击安装,一样的可用,也是运行在沙盒中的,不怕有乱七八糟的东西,用起来很爽。参考 https://www.cnbeta.com/articles/tech/1055499.htm

@arthurire
Copy link
Author

@arthurire 如果你用的是 M1 芯片的 Mac,还有个更好的方式,直接用某种方式把深信服的 ios app导出,双击安装,一样的可用,也是运行在沙盒中的,不怕有乱七八糟的东西,用起来很爽。参考 https://www.cnbeta.com/articles/tech/1055499.htm

我是想放在家里某个常年运行的服务器上,毕竟我有好多设备依赖EzConnect 我现在都是装了用然后卸载的...

@arthurire
Copy link
Author

arthurire commented Feb 16, 2021

@purocean @Hagb

感觉Android/iOS客户端可能是比较好的解决方案.

我司强制最新版本,Linux版本均不可用,Android/iOS客户端看起来没版本限制(因为多年也不更新).

@Hagb
Copy link
Collaborator

Hagb commented Feb 16, 2021

@purocean @Hagb

感觉Android/iOS客户端可能是比较好的解决方案.

我司强制最新版本,Linux版本都完全不可用,看起来Android/iOS客户端完全没有版本限制.

这样可能依赖会更少一些?

emmm…… 如果是 Android 客户端的话,我想到的思路是搭anbox,但是这个有点复杂,而且 easyconnect 的 apk 里的原生库似乎只有 arm 版本……

你们公司的 easyconnect 页面有没有给出 Linux 版下载链接?

@arthurire
Copy link
Author

@purocean @Hagb
感觉Android/iOS客户端可能是比较好的解决方案.
我司强制最新版本,Linux版本都完全不可用,看起来Android/iOS客户端完全没有版本限制.
这样可能依赖会更少一些?

emmm…… 如果是 Android 客户端的话,我想到的思路是搭anbox,但是这个有点复杂,而且 easyconnect 的 apk 里的原生库似乎只有 arm 版本……

你们公司的 easyconnect 页面有没有给出 Linux 版下载链接?

给出的链接是官方的7.6.7.3 但是我用7.6.7的image并不能登录,即使自定义了下载地址然后build docker也不能...

@arthurire
Copy link
Author

@purocean @Hagb
感觉Android/iOS客户端可能是比较好的解决方案.
我司强制最新版本,Linux版本都完全不可用,看起来Android/iOS客户端完全没有版本限制.
这样可能依赖会更少一些?

emmm…… 如果是 Android 客户端的话,我想到的思路是搭anbox,但是这个有点复杂,而且 easyconnect 的 apk 里的原生库似乎只有 arm 版本……

你们公司的 easyconnect 页面有没有给出 Linux 版下载链接?

这个我已经在和IT沟通了,估计会有解决方案 (我估计Linux版本就不能登录我们那个VPN站点) -- 我认为原因是深信服更新太慢导致的.

因此M1的ipk或者安卓的客户端应该是某种程度上比较方便的解决方案(版本统一,不需要维护),如果太麻烦的话就当我没说过吧hhh

年后我自己也会上M1,看了上面感觉买个M1似乎是个好方案.

@Hagb
Copy link
Collaborator

Hagb commented Feb 16, 2021

给出的链接是官方的7.6.7.3 但是我用7.6.7的image并不能登录,即使自定义了下载地址然后build docker也不能...

emmm…… 7.6.7 的 image 实际是 7.6.7.3 的,这里不可用具体是?

因此M1的ipk或者安卓的客户端应该是某种程度上比较方便的解决方案(版本统一,不需要维护),如果太麻烦的话就当我没说过吧hhh

PC 上运行安卓 apk 有没有什么比较方便的方案?

@arthurire
Copy link
Author

给出的链接是官方的7.6.7.3 但是我用7.6.7的image并不能登录,即使自定义了下载地址然后build docker也不能...

emmm…… 7.6.7 的 image 实际是 7.6.7.3 的,这里不可用具体是?

提示版本过低,need update

因此M1的ipk或者安卓的客户端应该是某种程度上比较方便的解决方案(版本统一,不需要维护),如果太麻烦的话就当我没说过吧hhh

PC 上运行安卓 apk 有没有什么比较方便的方案?

看起来应该是安卓虚拟机?这方面我不是很懂,抱歉.

@shmilee
Copy link

shmilee commented Feb 21, 2021

docker里的模拟器?这个 https://hub.docker.com/r/redroid/redroid 不知有没有用?好像可以安装apk
最终是在PC里打包arm的软件,放到板子上运行吧? 可以参考这个 https://docs.docker.com/buildx/working-with-buildx/

题外话:有没有想过多个版本同时运行的方案?
比如镜像里去掉安装包里的/usr/share/sangfor/EasyConnect,运行时按需要的版本挂载。镜像内只保留依赖和自定义脚本,多版本共用,可以省点体积。
conf也需要分多个目录对应不同版本。注意端口映射冲突。(我先试试,正好可以根据自己需要,开个ssh换掉dante)

@Hagb
Copy link
Collaborator

Hagb commented Feb 7, 2022

qemu-user 加入了 tun 相关的 ioctl 支持 qemu/qemu@6addf06 ,理论上来说应该可以用 qemu-user 来实现了

@Hagb
Copy link
Collaborator

Hagb commented Feb 8, 2022

通过 qemu user mode 来实现了在非 x64 架构上运行,位于 non-amd64 分支。目前只做了命令行版的。
我在 arm64 上测试成功。

其他朋友如果测试了,不管成功与否还请反馈一下。

2022/3/26 Update: non-amd64 已合并至develop分支,但后来发现有内存泄露问题,非 amd64 架构请改用 thread-reuse 分支,图形界面版用如下命令构建:

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 及龙芯现在推荐配合原生版本使用 develop 分支,详见 #25 (comment)

@helloBeren
Copy link

请问ARM版安装命令是什么?我用的安装命令是:docker run --device /dev/net/tun --cap-add NET_ADMIN -ti -p 1080:1080 -p 8888:8888 -e EC_VER=7.6.3 -e CLI_OPTS="-d vpnaddress -u username -p password" hagb/dock
er-easyconnect:cli,但是提示错误:
QQ截图20220218170057

@Hagb
Copy link
Collaborator

Hagb commented Feb 18, 2022

请问ARM版安装命令是什么?我用的安装命令是:docker run --device /dev/net/tun --cap-add NET_ADMIN -ti -p 1080:1080 -p 8888:8888 -e EC_VER=7.6.3 -e CLI_OPTS="-d vpnaddress -u username -p password" hagb/dock er-easyconnect:cli,但是提示错误: QQ截图20220218170057

哦我没有把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 .

自行编译。

之后再用

docker run --device /dev/net/tun --cap-add NET_ADMIN -ti -p 1080:1080 -p 8888:8888 -e EC_VER=7.6.3 -e CLI_OPTS="-d vpnaddress -u username -p password" hagb/docker-easyconnect

运行

@ErickWei
Copy link

ErickWei commented Feb 23, 2022

请问ARM版安装命令是什么?我用的安装命令是:docker run --device /dev/net/tun --cap-add NET_ADMIN -ti -p 1080:1080 -p 8888:8888 -e EC_VER=7.6.3 -e CLI_OPTS="-d vpnaddress -u username -p password" hagb/dock er-easyconnect:cli,但是提示错误: QQ截图20220218170057

哦我没有把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 .

自行编译。

之后再用

docker run --device /dev/net/tun --cap-add NET_ADMIN -ti -p 1080:1080 -p 8888:8888 -e EC_VER=7.6.3 -e CLI_OPTS="-d vpnaddress -u username -p password" hagb/docker-easyconnect

运行

M1 Mac成功编译和安装了,登录什么的都没有报错。
但是出现了一个神奇的问题,内部资源有些可以访问有些不可以访问。请问一下楼主应该怎么排查这个问题啊?
我使用的proxifier进行代理的,那些无法访问的资源也不是不能连接,是能连接但是马上断开了。

@Hagb
Copy link
Collaborator

Hagb commented Feb 23, 2022

M1 Mac成功编译和安装了,登录什么的都没有报错。

能发一下容器里执行 dpkg --print-architecturesdpkg --print-foreign-architectures 的输出吗?

但是出现了一个神奇的问题,内部资源有些可以访问有些不可以访问。请问一下楼主应该怎么排查这个问题啊? 我使用的proxifier进行代理的,那些无法访问的资源也不是不能连接,是能连接但是马上断开了。

  1. 在 Windows 或者 Android 上的客户端有没有这个问题?
  2. 容器登录后,在容器中运行 ip route 看看有没有 dev tun0 字样的路由?如果有,则是 easyconnect 并没有正常登录;如果没有,看看 ip route get 不能访问的ip 的输出?

@ErickWei
Copy link

M1 Mac成功编译和安装了,登录什么的都没有报错。

能发一下容器里执行 dpkg --print-architecturesdpkg --print-foreign-architectures 的输出吗?

dpkg --print-foreign-architectures :amd64
dpkg --print-architectures:dpkg: error: unknown option --print-architectures

但是出现了一个神奇的问题,内部资源有些可以访问有些不可以访问。请问一下楼主应该怎么排查这个问题啊? 我使用的proxifier进行代理的,那些无法访问的资源也不是不能连接,是能连接但是马上断开了。

  1. 在 Windows 或者 Android 上的客户端有没有这个问题?
  2. 容器登录后,在容器中运行 ip route 看看有没有 dev tun0 字样的路由?如果有,则是 easyconnect 并没有正常登录;如果没有,看看 ip route get 不能访问的ip 的输出?
  1. 目前没有这些环境。是需要在arm版本windows下测试吗?如果需要我可以装个虚拟机看看
  2. ip route命令出来很多dev tun0的路由
    下面是ip route get的结果,其中237是我不能正常访问的ip,其他两个可以正常访问

ip route get 192.168.1.237

192.168.1.237 dev tun0 src 2.0.1.1 uid 0
cache

ip route get 192.168.1.218

192.168.1.218 dev tun0 src 2.0.1.1 uid 0
cache

ip route get 192.168.1.219

192.168.1.219 dev tun0 src 2.0.1.1 uid 0
cache

@Hagb
Copy link
Collaborator

Hagb commented Feb 23, 2022

感谢测试!

dpkg --print-architectures:dpkg: error: unknown option --print-architectures

这命令我打错了,应该是 dpkg --print-architecture

目前没有这些环境。是需要在arm版本windows下测试吗?如果需要我可以装个虚拟机看看

不需要专门在 arm 下测试。这里其实是想看看用官方直接支持的客户端(Windows 端、Android 端)能不能访问。如果没有这些测试条件也可以试试 dockerhub 里的 GUI 版能不能访问那几个地址。

路由表上看起来是没问题的。

@ErickWei
Copy link

dpkg --print-architecture:arm64

763VNC版本我也安装了,能正常访问所有资源。但主要问题是不稳定,会出现docker卡死、网络断连、ec需要重新等等各种问题。这个ARM版的就很纯粹了,没报错也很稳。

@Hagb
Copy link
Collaborator

Hagb commented Feb 23, 2022

下面是ip route get的结果,其中237是我不能正常访问的ip,其他两个可以正常访问

不能访问具体有什么报错信息吗?(访问失败的类型)

@Hagb
Copy link
Collaborator

Hagb commented Feb 23, 2022

dpkg --print-architecture:arm64

763VNC版本我也安装了,能正常访问所有资源。但主要问题是不稳定,会出现docker卡死、网络断连、ec需要重新等等各种问题。这个ARM版的就很纯粹了,没报错也很稳。

dockerhub 里的 cli 版能不能正常访问资源?

@ErickWei
Copy link

ErickWei commented Feb 23, 2022

不能访问具体有什么报错信息吗?(访问失败的类型)

没有任何报错,代理软件和docker里都没有任何报错信息。
我主要用RDP,现象是一打开然后屏幕闪一下马上关闭,
下图是proxifier中的记录,表示能连通,但是连接马上关闭了,如果不能连代理软件会提示连不通。
image
这是使用微软自家RDP软件登录的报警:
image

dockerhub 里的 cli 版能不能正常访问资源?

M1 Mac无法使用此版本,都到不了登录的步骤。

@ErickWei
Copy link

  1. 在 Windows 或者 Android 上的客户端有没有这个问题?

在windows(非arm64)上测试了,一切正常,所有资源都可以访问。所以这个mac下出现的问题就比较神奇了。

@ErickWei
Copy link

ErickWei commented Feb 23, 2022

  1. 在 Windows 或者 Android 上的客户端有没有这个问题?

在windows(非arm64)上测试了,一切正常,所有资源都可以访问。所以这个mac下出现的问题就比较神奇了。

在windows上登录用户账户的时候,提示信息如下:
hardidsubmit user "user" by HardId ...
hardidsubmit auth result [SubMit Succ]
user "user" login successfully!

但是在M1 Mac上的登录提示是:
hardidsubmit user "user" by HardId ...
hardidsubmit auth result [SubMit hid approval]
user "user" auto login successfully

auth result结果不同
我使用相同的用户登录的

@Hagb
Copy link
Collaborator

Hagb commented Feb 23, 2022

dockerhub 里的 cli 版能不能正常访问资源?

M1 Mac无法使用此版本,都到不了登录的步骤。

诶我好像看到其他 M1 用户似乎有用这个版本的…

  1. 在 Windows 或者 Android 上的客户端有没有这个问题?

在windows(非arm64)上测试了,一切正常,所有资源都可以访问。所以这个mac下出现的问题就比较神奇了。

在windows上登录用户账户的时候,提示信息如下: hardidsubmit user "user" by HardId ... hardidsubmit auth result [SubMit Succ] user "user" login successfully!

但是在M1 Mac上的登录提示是: hardidsubmit user "user" by HardId ... hardidsubmit auth result [SubMit hid approval] user "user" auto login successfully

auth result结果不同 我使用相同的用户登录的

M1 上 grep hardid /usr/share/sangfor/EasyConnect/resources/logs/* 的输出是什么?(如有敏感信息注意打码)

另外试试在 Windows 里看看 busybox ifconfig eth0 的输出,将其中的 HWaddr 填到 mac 端的 --mac-address 参数?(--mac-address xx:xx:xx:xx:xx:xx

@PaleNeutron
Copy link

请问 thread_reuse 分支对内存问题的修复合并到develop了吗,目前在M1的mac上运行一段时间后会不定期的导致docker崩溃,只能重启电脑解决

@Hagb
Copy link
Collaborator

Hagb commented Dec 17, 2022

请问 thread_reuse 分支对内存问题的修复合并到develop了吗,目前在M1的mac上运行一段时间后会不定期的导致docker崩溃,只能重启电脑解决

@PaleNeutron thread_reuse 分支没有合并到 develop 分支,主要是那个 workaround 太麻烦了… 不过 develop 分支会检测内存用量,超过 QEMU_ECAGENT_MEM_LIMIT (用环境变量设置)的时候会杀掉 ECAgent 进程,mb 为单位(这个也是当时 non-amd64 对 qemu 内存泄露的一个 workaround)。
现在运行用的是 dockerhub 上的镜像(docker pull 的镜像)还是用 #25 (comment) 构建的镜像?

@PaleNeutron
Copy link

现在运行用的是 dockerhub 上的镜像(docker pull 的镜像)还是用 #25 (comment) 构建的镜像?

是的

另一个问题是,podman跑会在正常登录后在log里无限刷terminated,然后并不能连接到VPN网络。但是docker一切正常。

Mac m1机器

@PaleNeutron
Copy link

PaleNeutron commented Dec 17, 2022

另外,内存泄漏依旧存在,我发现在VPN断连到情况下,尝试访问VPN到网段会快速增加容器内村(约300MB每秒)

image

12.17.mp4

image

不过2GB之后内村不会再增加且连接会直接中断

@Hagb
Copy link
Collaborator

Hagb commented Dec 17, 2022

@PaleNeutron 最理想的情况是使用原生的 arm64 (见于 #25 (comment) ),体积小(不需要带上 qemu)、速度快(原生)、没有内存泄露问题(不需要用 qemu),不过根据上面的反馈 mac m1 大多都没有成功(可以尝试一下,上面失败的反馈都是 7.6.7 的),我也没有找到问题所在和解决方法(我在腾讯云的 arm64 服务器上尝试复现没有成功,正常使用)。如果原生 arm64 用不了的话就用 thread_reuse 分支(见于 #25 (comment) )的吧,包含了对 qemu 内存泄露问题的 workaround

@PaleNeutron
Copy link

@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 无法重启,只能重启系统解决

@Hagb
Copy link
Collaborator

Hagb commented Dec 17, 2022

另外,内存泄漏依旧存在,我发现在VPN断连到情况下,尝试访问VPN到网段会快速增加容器内村(约300MB每秒)

我用的就是原生版本(参考 #25 (comment) 自行build的7.6.7 版本),目前正常使用问题不大,但是偶然docker会崩溃(docker is stopped)并且docker 无法重启,只能重启系统解决

@PaleNeutron 上面提到的内存泄露问题也是原生版本不?能否稳定复现?

@PaleNeutron
Copy link

另外,内存泄漏依旧存在,我发现在VPN断连到情况下,尝试访问VPN到网段会快速增加容器内村(约300MB每秒)

我用的就是原生版本(参考 #25 (comment) 自行build的7.6.7 版本),目前正常使用问题不大,但是偶然docker会崩溃(docker is stopped)并且docker 无法重启,只能重启系统解决

@PaleNeutron 上面提到的内存泄露问题也是原生版本不?能否稳定复现。

对的,是原生版本,等我忙完这一阵再试试看能不能稳定复现吧。目前我得等到VPN自然断开才能测试。

@dinga1981
Copy link

前面 arm 和 mips 的 deb 都是在 zip 包里装着,待会儿写一个构建时直接从 zip 包下载的支持

现在 develop 分支支持从上面的 zip 包地址(#25 (comment) )中提取 deb 包:

docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build .
docker image build --build-arg EC_URL=zip包下载地址 --build-arg EC_DEB_PATH=deb包在zip包中的路径 --tag hagb/docker-easyconnect -f Dockerfile .

如 arm64 的 M761-M766R1(7.6.3)版:

docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build .
docker image build \
    --build-arg EC_URL=https://download.sangfor.com.cn/download/product/sslvpn/SSLVPN%E4%BF%A1%E5%88%9B%E5%AE%A2%E6%88%B7%E7%AB%AF/%E7%BB%9F%E4%BF%A1UOS%20%E9%B2%B2%E9%B9%8F%20SSL%20VPN%E5%AE%A2%E6%88%B7%E7%AB%AF.zip \
    --build-arg EC_DEB_PATH=UOS_EasyConnect_arm64.deb \
    --tag hagb/docker-easyconnect -f Dockerfile .

arm64 的 M767+(7.6.7)版:

docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build .
docker image build \
    --build-arg EC_URL=https://download.sangfor.com.cn/download/product/sslvpn/SSLVPN%E4%BF%A1%E5%88%9B%E5%AE%A2%E6%88%B7%E7%AB%AF/%E7%BB%9F%E4%BF%A1UOS%20%E6%B5%B7%E6%80%9D%E9%BA%92%E9%BA%9F990%20SSL%20VPN%E5%AE%A2%E6%88%B7%E7%AB%AF.zip \
    --build-arg EC_DEB_PATH=02-升级包及安装文件/EasyConnect_UOS_arm64-20220302.deb \
    --tag hagb/docker-easyconnect -f Dockerfile .

请反馈使用情况

公司是7.6.3版本的,按照上面7.6.3的步骤操作的,在登录时,个人pfx证书始终无法导入,文件可选,密码输入正确,但始终返回Import failed!的结果,不知道有人遇到过吗

@dinga1981
Copy link

前面 arm 和 mips 的 deb 都是在 zip 包里装着,待会儿写一个构建时直接从 zip 包下载的支持

现在 develop 分支支持从上面的 zip 包地址(#25 (comment) )中提取 deb 包:

docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build .
docker image build --build-arg EC_URL=zip包下载地址 --build-arg EC_DEB_PATH=deb包在zip包中的路径 --tag hagb/docker-easyconnect -f Dockerfile .

如 arm64 的 M761-M766R1(7.6.3)版:

docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build .
docker image build \
    --build-arg EC_URL=https://download.sangfor.com.cn/download/product/sslvpn/SSLVPN%E4%BF%A1%E5%88%9B%E5%AE%A2%E6%88%B7%E7%AB%AF/%E7%BB%9F%E4%BF%A1UOS%20%E9%B2%B2%E9%B9%8F%20SSL%20VPN%E5%AE%A2%E6%88%B7%E7%AB%AF.zip \
    --build-arg EC_DEB_PATH=UOS_EasyConnect_arm64.deb \
    --tag hagb/docker-easyconnect -f Dockerfile .

arm64 的 M767+(7.6.7)版:

docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build .
docker image build \
    --build-arg EC_URL=https://download.sangfor.com.cn/download/product/sslvpn/SSLVPN%E4%BF%A1%E5%88%9B%E5%AE%A2%E6%88%B7%E7%AB%AF/%E7%BB%9F%E4%BF%A1UOS%20%E6%B5%B7%E6%80%9D%E9%BA%92%E9%BA%9F990%20SSL%20VPN%E5%AE%A2%E6%88%B7%E7%AB%AF.zip \
    --build-arg EC_DEB_PATH=02-升级包及安装文件/EasyConnect_UOS_arm64-20220302.deb \
    --tag hagb/docker-easyconnect -f Dockerfile .

请反馈使用情况

公司是7.6.3版本的,按照上面7.6.3的步骤操作的,在登录时,个人pfx证书始终无法导入,文件可选,密码输入正确,但始终返回Import failed!的结果,不知道有人遇到过吗

刚才在深信服的信创客户端下载页面发现有条信息
《注意事项:仅支持在终端使用账号密码方式登录SSL访问资源,其他功能均不支持》
估计客户端就不支持证书认证的方式

@kkHAIKE
Copy link

kkHAIKE commented May 9, 2023

最新的远程容器是有什么变动了吗。。。
我 m1 现在直接用远程的 x86 版本,换了 colima 以后现在一切正常

@Hagb
Copy link
Collaborator

Hagb commented Jun 24, 2023

arm64 版本的镜像(dev 版)已经 push 到 docker hub 上。现在可以试一下使用 hagb/docker-easyconnect:dev-7.6.7hagb/docker-easyconnect:dev-7.6.3 这两个镜像(应该要加 -e DISABLE_PKG_VERSION_XML=1 参数)

@Hagb
Copy link
Collaborator

Hagb commented Jul 13, 2023

公司是7.6.3版本的,按照上面7.6.3的步骤操作的,在登录时,个人pfx证书始终无法导入,文件可选,密码输入正确,但始终返回Import failed!的结果,不知道有人遇到过吗

@dinga1981 有朋友给出了个解决方法 #250 (comment) ,或许可以试一试。

@dinga1981
Copy link

公司是7.6.3版本的,按照上面7.6.3的步骤操作的,在登录时,个人pfx证书始终无法导入,文件可选,密码输入正确,但始终返回Import failed!的结果,不知道有人遇到过吗

@dinga1981 有朋友给出了个解决方法 #250 (comment) ,或许可以试一试。

试了一下,确实可以,证书能成功导入,可以正常使用了。

@1049451037
Copy link

请问树莓派现在用什么命令启动图形版docker呢?

@Hagb
Copy link
Collaborator

Hagb commented Jul 24, 2023

请问树莓派现在用什么命令启动图形版docker呢?

@1049451037 参照 develop 分支的 README(注意现在还不能直接使用 hagb/docker-easyconnect:版本号 来用 arm64 版,得用 hagb/docker-easyconnect:dev-版本号hagb/docker-easyconnect:dev-7.6.7。其他方面按照说明就好)

@1049451037
Copy link

1049451037 commented Jul 24, 2023

成功登陆了easyconnect,可是如何使用这个vpn呢?(docker里面除了easyconnect什么也没有)

@TurnOffNOD
Copy link

这位同志,你确定看了这个repo的readme么?

@Hagb Hagb closed this as completed in #263 Jul 26, 2023
@Hagb Hagb reopened this Jul 26, 2023
@Hagb
Copy link
Collaborator

Hagb commented Jul 26, 2023

现在 arm64 支持已经合并进 master 分支和 docker hub 上的非 dev 镜像,用法也在 README 中写好了。

@Hagb Hagb closed this as completed Jul 26, 2023
@Hagb Hagb reopened this Jul 26, 2023
@Hagb
Copy link
Collaborator

Hagb commented Jul 26, 2023

怎么又 reopen 了,是不是 github 有什么 bug

@Hagb Hagb closed this as completed Jul 26, 2023
@zxlgh
Copy link

zxlgh commented Jan 28, 2024

通过 qemu user mode 来实现了在非 x64 架构上运行,位于 non-amd64 分支。目前只做了命令行版的。 我在 arm64 上测试成功。 其他朋友如果测试了,不管成功与否还请反馈一下。

2022/3/26 Update: non-amd64 已合并至develop分支,但后来发现有内存泄露问题,非 amd64 架构请改用 thread-reuse 分支,图形界面版用如下命令构建:

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 及龙芯现在推荐配合原生版本使用 develop 分支,详见 #25 (comment)

docker镜像创建不成功,提示找不到Dockfile.compile。不清楚现在有Mac m1可以用的纯命令行版本吗?不需要vnc。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.