Mythologyli / zju-connect

ZJU RVPN 客户端的 Go 语言实现
GNU Affero General Public License v3.0
313 stars 20 forks source link

openwrt中passwall的dns配置 & 指定日志与配置热重载 #26

Closed MkQtS closed 12 months ago

MkQtS commented 1 year ago

刚在OpenWrt上跑起来,有几个小问题

  1. 似乎不能配置日志输出位置,会占用shell无法输入
  2. 没找到断开连接/停止程序的参数

虽然可以通过linux系统的输出重定向、kill解决问题,还是不太方便,希望能支持手动加参数设置。

然后,我是用zju-connect连上RVPN,在passwall中连接本机socks节点,然后将zju域名分流至该节点,但相关域名DNS解析使用的还是passwall中设置的代理dns,请问应该如何解决呢?

cxz66666 commented 1 year ago
  1. zju-connect更多是作为一个前台进程,如果你需要将其配置成后台服务进程,请参考openwrt中procd的写法自己编写procd配置
  2. 断开连接具体指的是什么呢,ctrl+c是可以结束程序的
cxz66666 commented 1 year ago

我猜测你可以通过将cc98.org *.zju.edu.cn等域名加入passwall中->规则列表->代理列表中,同时配合配置zju域名的V2ray分流规则

MkQtS commented 1 year ago

断开连接具体指的是什么呢,ctrl+c是可以结束程序的

我是通过配置文件启动的,想更新一下配置,但感觉ctrl+c/kill太暴力

分流是配置好的,cc98.org, zju.edu.cn都能走zju-connect,但passwall似乎只能给代理流量配置一个dns,通常是境外无污染DNS,这些域名用校内DNS应该更好

cxz66666 commented 1 year ago

我是通过配置文件启动的,想更新一下配置,但感觉ctrl+c/kill太暴力

暂时应该没有热重载的更新计划,欢迎pr

通常是境外无污染DNS,这些域名用校内DNS应该更好

我理解passwall/openclash等应用应该是基于dns查询结果进行分流/防污染等,最终dns解析还是在代理端完成(也就是zju-connect中)。zju-connect内配置了校网dns,因此只要将域名加入代理列表中,无论passwall使用什么dns源都不会对最终的dns有影响。 俺对passwall的dns流程不是非常确定,参考 https://www.right.com.cn/forum/thread-2765660-1-1.html

MkQtS commented 1 year ago

之前访问zju相关域名速度比较慢,以为是DNS的问题,现在发现只要把rvpn.zju.edu.cn加入直连列表速度就正常了,因为之前只把zju.edu.cn加到zju-connect的分流规则里,属于左脚踩右脚了,所以网络异常😂

后台运行以及日志的问题目前我先这样处理

(/usr/bin/back2zju/zju-connect -config /usr/bin/back2zju/config.toml >/usr/bin/zju/log.txt 2>&1)&

procd应该更好,等我学会写好了也许可以PR一个readme

cxz66666 commented 1 year ago

wow,欢迎pr或在讨论里贡献一个openwrt上使用passwall/openclash配合zju-connect的教程😋😋