zw963 / asuswrt-merlin-transparent-proxy

transparent proxy base on ss, v2ray, xray, ipset, iptables, chinadns on asuswrt merlin or side router.
MIT License
380 stars 80 forks source link

部署脚本后opkg无法更新/升级/装包 #41

Closed ohmyarch closed 6 years ago

ohmyarch commented 7 years ago

使用的方案是ss+chinadns+dnscrypt

执行

opkg update

报错如下:

Downloading http://pkg.entware.net/binaries/armv7/Packages.gz
*** Failed to download the package list from http://pkg.entware.net/binaries/armv7/Packages.gz

Collected errors:
 * opkg_download: Failed to download http://pkg.entware.net/binaries/armv7/Packages.gz, wget returned 4.
 * opkg_download: Check your network settings and connectivity.

部署脚本之前没有问题

zw963 commented 7 years ago

看 Wiki,需要加白名单域名和IP

ohmyarch commented 7 years ago

建议自带一个白名单,opkg这类默认就在白名单里。不然一部署完opkg就不能用了,还要加什么白名单,这不好吧

zw963 commented 7 years ago

@ohmyarch , 白名单可以加, 但是最近发现问题其实不在白名单上, 因为即使不加白名单, 也应该可以用 opkg 才对.

我刚刚试了下, 找到文件 /opt/etc/init.d/S09dnscrypt-proxy, 然后打开文件, 把那个

ARGS="-T -a 127.0.0.1:65053 -r 103.16.228.84:22335 ... /tmp/dnscrypt-proxy.log"

里面的 '-T' 手动删除, 然后 /opt/etc/init.d/S09dnscrypt-proxy restart, 然后再试试 opkg 是不是 可以工作. (在没有指定白名单的情况下).

我刚才试过了, 可以. :smile:

zw963 commented 7 years ago

事实上, 去掉了 -T 参数, dnsmasq 的 dns 缓存功能也能用了, 例如你查一次 Google, 一段时间内, 不需要通过 dnscrypt 再次远程查询了.

只是, 之前有段时间, 不加 -T, 貌似有点不稳定, 但也不确定是不是宽带自己的问题, 可以肯定的是, 后来加了 -T, 换了个宽带, 最近速度一直很不错, 可以说相当爽. 但是, 确定就是 wget 之类的工具, 在 docker 下, 在路由器里面不可用, 这是个大问题, 我在考虑去掉 -T 试试.

ohmyarch commented 7 years ago

ss+chinadns+dnscrypt这个方案本来就没有-T啊

zw963 commented 6 years ago

默认白名单已加。