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

[Bug]:v4.5.9之后版本Android无root运行报错 #672

Closed
Pandaver opened this issue Apr 13, 2023 · 13 comments · Fixed by #718
Closed

[Bug]:v4.5.9之后版本Android无root运行报错 #672

Pandaver opened this issue Apr 13, 2023 · 13 comments · Fixed by #718

Comments

@Pandaver
Copy link

问题描述

root运行可以,无root运行报错

是否已搜索同类问题

已搜索,但未能解决

操作系统

Linux

架构

arm64

ddns-go 版本

v5.1.0

安装方式

其它

额外信息

无root运行

@WaterLemons2k
Copy link
Contributor

@Pandaver 测试一下 #674(可以在 https://github.com/jeessy2/ddns-go/actions/runs/4698466886?pr=674Artifacts 处下载)。

@Pandaver
Copy link
Author

Screenshot_2023-04-14-19-17-02-515_com termux
Screenshot_2023-04-14-19-16-47-352_com termux
还是不行

@Pandaver
Copy link
Author

4.5.9_linux_arm64
Screenshot_2023-04-14-19-19-56-541_com termux

@WaterLemons2k
Copy link
Contributor

cmd = exec.Command("xdg-open", url)

可能是 OpenExplorer 函数运行到这里时导致了 bad system call,增加了禁止自动运行此函数的选项:

./ddns-go -noOpenBrowser

https://github.com/jeessy2/ddns-go/actions/runs/4700605723

@Pandaver
Copy link
Author

cmd = exec.Command("xdg-open", url)

可能是 OpenExplorer 函数运行到这里时导致了 bad system call,增加了禁止自动运行此函数的选项:

./ddns-go -noOpenBrowser

https://github.com/jeessy2/ddns-go/actions/runs/4700605723

is work, tks

@fatinghenji
Copy link

./ddns-go -noOpenBrowser
➜  ~ ./ddns-go -noOpenBrowser
flag provided but not defined: -noOpenBrowser
Usage of ./ddns-go:
  -c string
        自定义配置文件路径 (default "/data/data/com.termux/files/home/.ddns_go_config.yaml")
  -f int
        同步间隔时间(秒) (default 300)
  -l string
        监听地址 (default ":9876")
  -noweb
        不启动 web 服务
  -s string
        服务管理, 支持install, uninstall
  -skipVerify
        跳过验证证书, 适合不能升级的老系统

使用的是上面提供的构建

@jeessy2
Copy link
Owner

jeessy2 commented Jun 2, 2023

@fatinghenji
Copy link

@WaterLemons2k
Copy link
Contributor

➜  ~ ./ddns-go       
zsh: exec format error: ./ddns-go

ummmm

@fatinghenji 那是给 amd64 用的。下载 https://github.com/jeessy2/ddns-go/suites/13325946027/artifacts/728168801 测下。

@fatinghenji
Copy link

➜  ~ ./ddns-go       
zsh: exec format error: ./ddns-go

ummmm

@fatinghenji 那是给 amd64 用的。下载 https://github.com/jeessy2/ddns-go/suites/13325946027/artifacts/728168801 测下。 @fatinghenji 那是给 amd64 用的。下载 https://github.com/jeessy2/ddns-go/suites/13325946027/artifacts/728168801 测下。

正常了一部分。

~ ./ddns-go         
2023/06/02 16:24:02 可使用 sudo ./ddns-go -s install 安装服务运行
2023/06/02 16:24:02 第一次运行将等待 20 秒后运行 (等待网络)
2023/06/02 16:24:02 监听 :9876 ...
^C
➜  ~ sudo ./ddns-go -s install
2023/06/02 16:24:51 安装 ddns-go 服务失败, ERR: open /etc/init.d/ddns-go: no such file or directory

@fatinghenji
Copy link

感觉还是有点问题。

2023/06/02 16:39:53 IPv6将使用第 1 个IPv6地址
2023/06/02 16:39:53 请求接口http://dynv6.com/api/update?hostname=xia***********my&token=5gsRLE-****************hJMZY&ipv6=2408:82********************9543:ccd4失败! ERROR: Get "http://dynv6.com/api/update?hostname=xiao*************y&token=5********************hedURhJMZY&ipv6=2408:8220********************:ccd4": dial tcp: lookup dynv6.com on [::1]:53: read udp [::1]:40836->[::1]:53: read: connection refused
2023/06/02 16:39:53 Callback调用失败,Err:Get "http://dynv6.com/api/update?hostname=xiao*********my&token=**************&ipv6=2408:8220:****:****:****:****:****:ccd4": dial tcp: lookup dynv6.com on [::1]:53: read udp [::1]:40836->[::1]:53: read: connection refused

隐去了部分信息。最开始以为是梯子的问题,然后关闭梯子以后问题依旧存在。在相同局域网环境下的另一台电脑可以正常汇报。

@fatinghenji
Copy link

fatinghenji commented Jun 2, 2023

感觉还是有点问题。

2023/06/02 16:39:53 IPv6将使用第 1 个IPv6地址
2023/06/02 16:39:53 请求接口http://dynv6.com/api/update?hostname=xia***********my&token=5gsRLE-****************hJMZY&ipv6=2408:82********************9543:ccd4失败! ERROR: Get "http://dynv6.com/api/update?hostname=xiao*************y&token=5********************hedURhJMZY&ipv6=2408:8220********************:ccd4": dial tcp: lookup dynv6.com on [::1]:53: read udp [::1]:40836->[::1]:53: read: connection refused
2023/06/02 16:39:53 Callback调用失败,Err:Get "http://dynv6.com/api/update?hostname=xiao*********my&token=**************&ipv6=2408:8220:****:****:****:****:****:ccd4": dial tcp: lookup dynv6.com on [::1]:53: read udp [::1]:40836->[::1]:53: read: connection refused

隐去了部分信息。最开始以为是梯子的问题,然后关闭梯子以后问题依旧存在。在相同局域网环境下的另一台电脑可以正常汇报。

可能的解决方案:在Termux中运行Go应用时出现DNS查找问题
但是在termux中resolv.conf的文件路径是/data/data/com.termux/files/usr/etc/resolv.conf。我的这个文件中是写有dns解析服务器地址的。

编辑:
问题解决,参考:termux/termux-app#869 。需要使用chroot环境来运行ddns

@WaterLemons2k
Copy link
Contributor

~ ./ddns-go         
2023/06/02 16:24:02 可使用 sudo ./ddns-go -s install 安装服务运行
2023/06/02 16:24:02 第一次运行将等待 20 秒后运行 (等待网络)
2023/06/02 16:24:02 监听 :9876 ...
^C
➜  ~ sudo ./ddns-go -s install
2023/06/02 16:24:51 安装 ddns-go 服务失败, ERR: open /etc/init.d/ddns-go: no such file or directory

Termux 可以用 Termux-services 安装服务。

参考:https://zbttl-github-io.vercel.app/ma-que-sui-xiao-wu-zang-ju-quan-android-duan-terminal-termux-shang-shou-diao-xiao-zhi-nan/#应用自启

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