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

图形界面版登录信息持久化似乎不起作用 #334

Open
Yusoo opened this issue Mar 5, 2024 · 9 comments
Open

图形界面版登录信息持久化似乎不起作用 #334

Yusoo opened this issue Mar 5, 2024 · 9 comments

Comments

@Yusoo
Copy link

Yusoo commented Mar 5, 2024

使用最新hagb/docker-easyconnect:7.6.7镜像,在docker-compose中也配置了

 volumes:
      - ./easyconnect/:/root/

easyconnect目录下也有文件生成,但是只要把容器停了再启动,就会重新回到同意协议那个界面,vpn地址也要重新填。

@Einskai
Copy link
Collaborator

Einskai commented Mar 14, 2024

是怎么启动的呀?

@Yusoo
Copy link
Author

Yusoo commented Mar 14, 2024

services:
  easyconnect:
    image: hagb/docker-easyconnect:7.6.7
    devices:
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
    volumes:
      - ./easyconnect/:/root/
    ports:
      - 8080:8080
    environment:
      - TZ=Asia/Shanghai
      - USE_NOVNC=1
      - PASSWORD=***

docker-compose up -d 启动的

@Einskai
Copy link
Collaborator

Einskai commented Mar 15, 2024

image: hagb/docker-easyconnect:7.6.7

这我就不知道了。看看有没有大神帮忙解决一下

@jklincn
Copy link

jklincn commented Mar 20, 2024

我也是图形化界面,但可以信息持久化,给几个建议:
1、试试命令行的方式
2、挂载目录使用绝对路径或者类似 $(pwd)/data 这样的方式
3、看一下你的挂载目录下有没有文件

~/.ecdata $ ls
conf  open-urls
~/.ecdata $

@Yusoo
Copy link
Author

Yusoo commented Mar 21, 2024

我也是图形化界面,但可以信息持久化,给几个建议: 1、试试命令行的方式 2、挂载目录使用绝对路径或者类似 $(pwd)/data 这样的方式 3、看一下你的挂载目录下有没有文件

~/.ecdata $ ls
conf  open-urls
~/.ecdata $

有conf目录,但是没有那个 open-urls

@jklincn
Copy link

jklincn commented Mar 21, 2024

我也是图形化界面,但可以信息持久化,给几个建议: 1、试试命令行的方式 2、挂载目录使用绝对路径或者类似 $(pwd)/data 这样的方式 3、看一下你的挂载目录下有没有文件

~/.ecdata $ ls
conf  open-urls
~/.ecdata $

有conf目录,但是没有那个 open-urls

那再试试这条命令呢,看看有没有保存你的url信息。

~/.ecdata$ sudo grep -rl "vpn.xxx.com" .
./conf/ecagent_conf.json
./conf/easy_connect.json
./open-urls
~/.ecdata$

我的启动命令

docker run --rm --device /dev/net/tun --name easyconnect --cap-add NET_ADMIN -dit -e PASSWORD=1 -e URLWIN=1 -v $HOME/.ecdata:/root -p 5901:5901 -p 10000:1080 hagb/docker-easyconnect:7.6.3

一切正常,就是每次都要打开 vnc 选择证书/输入证书密码,连接。(服务器地址和用户密码是不需要再填了)

@Yusoo
Copy link
Author

Yusoo commented Mar 22, 2024

我也是图形化界面,但可以信息持久化,给几个建议: 1、试试命令行的方式 2、挂载目录使用绝对路径或者类似 $(pwd)/data 这样的方式 3、看一下你的挂载目录下有没有文件

~/.ecdata $ ls
conf  open-urls
~/.ecdata $

有conf目录,但是没有那个 open-urls

那再试试这条命令呢,看看有没有保存你的url信息。

~/.ecdata$ sudo grep -rl "vpn.xxx.com" .
./conf/ecagent_conf.json
./conf/easy_connect.json
./open-urls
~/.ecdata$

我的启动命令

docker run --rm --device /dev/net/tun --name easyconnect --cap-add NET_ADMIN -dit -e PASSWORD=1 -e URLWIN=1 -v $HOME/.ecdata:/root -p 5901:5901 -p 10000:1080 hagb/docker-easyconnect:7.6.3

一切正常,就是每次都要打开 vnc 选择证书/输入证书密码,连接。(服务器地址和用户密码是不需要再填了)

我又试了下你的启动命令,还是不能持久化。
而且不知道是不是版本有区别的原因,我的conf目录下面只有这几个文件,整个ecdata目录已经给了权限0777,也没有生成json文件

ConfModuleMap.xml
LogConf.xml  
Module.xml  
need_hook_dns_server.ini  
SurpportBrowser.xml  
Version.xml

@jklincn
Copy link

jklincn commented Mar 22, 2024

我也是图形化界面,但可以信息持久化,给几个建议: 1、试试命令行的方式 2、挂载目录使用绝对路径或者类似 $(pwd)/data 这样的方式 3、看一下你的挂载目录下有没有文件

~/.ecdata $ ls
conf  open-urls
~/.ecdata $

有conf目录,但是没有那个 open-urls

那再试试这条命令呢,看看有没有保存你的url信息。

~/.ecdata$ sudo grep -rl "vpn.xxx.com" .
./conf/ecagent_conf.json
./conf/easy_connect.json
./open-urls
~/.ecdata$

我的启动命令

docker run --rm --device /dev/net/tun --name easyconnect --cap-add NET_ADMIN -dit -e PASSWORD=1 -e URLWIN=1 -v $HOME/.ecdata:/root -p 5901:5901 -p 10000:1080 hagb/docker-easyconnect:7.6.3

一切正常,就是每次都要打开 vnc 选择证书/输入证书密码,连接。(服务器地址和用户密码是不需要再填了)

我又试了下你的启动命令,还是不能持久化。 而且不知道是不是版本有区别的原因,我的conf目录下面只有这几个文件,整个ecdata目录已经给了权限0777,也没有生成json文件

ConfModuleMap.xml
LogConf.xml  
Module.xml  
need_hook_dns_server.ini  
SurpportBrowser.xml  
Version.xml

有可能是版本的区别。更细致的检查只能是监控软件的文件系统的行为了。我没办法了。

@redjumper
Copy link
Contributor

@Hagb 测试了下gui版本,easy_connect.json和ecagent_conf.json没有创建符号链接。
我猜测是start.sh的init_vpn_config创建符号链接时,ecagent_conf.json还没有生成

/usr/share/sangfor/EasyConnect/resources/conf# ls -la
total 44
drwxr-xr-x 1 root root 374 May 22 06:43 .
drwxr-xr-x 1 root root 200 May 22 06:41 ..
lrwxrwxrwx 1 root root 28 May 22 06:41 ConfModuleMap.xml -> /root/conf/ConfModuleMap.xml
srwxrwxrwx 1 root root 0 May 22 06:43 ECDomainFile
lrwxrwxrwx 1 root root 22 May 22 06:41 LogConf.xml -> /root/conf/LogConf.xml
lrwxrwxrwx 1 root root 21 May 22 06:41 Module.xml -> /root/conf/Module.xml
lrwxrwxrwx 1 root root 30 May 22 06:41 SurpportBrowser.xml -> /root/conf/SurpportBrowser.xml
lrwxrwxrwx 1 root root 22 May 22 06:41 Version.xml -> /root/conf/Version.xml
-rw-r--r-- 1 root root 105 May 22 06:42 easy_connect.json
-rw-r--r-- 1 root root 48 May 22 06:43 ecagent_conf.json
lrwxrwxrwx 1 root root 35 May 22 06:41 need_hook_dns_server.ini -> /root/conf/need_hook_dns_server.ini
-rwxrwxrwx 1 root root 2611 May 22 06:43 pkg_version.xml
-rw-r--r-- 1 root root 704 May 22 06:43 setting_root.json
-rw-rw-rw- 1 root root 9 May 22 06:43 svpn_service_port

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

No branches or pull requests

4 participants