simplerick-simplefun

Results 62 comments of simplerick-simplefun

这个问题,猜测一下的话,就是trojan-go程序启动时会把证书文件加载进自己的stack。然后就不再检查硬盘上的证书文件是否变化了。 在trojan-go本身不修改的情况下,解决方案是使用lets encrypt certbot的deploy-hook功能: https://eff-certbot.readthedocs.io/en/stable/using.html#renewing-certificates > If you want your hook to run only after a successful renewal, use --deploy-hook in a command like this. > certbot renew --deploy-hook /path/to/deploy-hook-script...

我在/etc/letsencrypt/renewal-hooks/post文件夹里加了一个文件, 内容是 `service trojan-go restart` `service nginx restart` 给了执行权限chmod u+x 这里我的trojan-go已经可以用service来启动/停止/重启了,另外我用的nginx来做网页 供参考

> > > > 谢谢建议,如果是用 acme.sh 生成的证书没有/etc/letsencrypt文件夹 应该怎么使用renew-hooks 命令呢 你在哪里有更新证书的code,就在哪里加restart service的code。具体你怎么用的acme.sh,别人也不会知道。

大概看了一下,应该是这里的问题: https://github.com/p4gefau1t/trojan-go/blob/7f8d638260b0666a288a34ec2112c6da314f8b57/tunnel/trojan/packet.go#L58 这一行就是读取目标地址的,但是forward转发没有地址 会跳到这里: https://github.com/p4gefau1t/trojan-go/blob/7f8d638260b0666a288a34ec2112c6da314f8b57/tunnel/metadata.go#L141 但是这个ReadWithMetadata(payload []byte)应该怎么改,加一个if forward的condition之后,length那里怎么处理,我就不知道了。 https://github.com/p4gefau1t/trojan-go/blob/7f8d638260b0666a288a34ec2112c6da314f8b57/tunnel/trojan/packet.go#L54

> 以前有相同问题,说是连接时长问题 我这个根本无法连接成功。实际使用情况是: trojan-go使用forward模式监听127.0.0.1:12345 使用wireguard连接127.0.0.1:12345 "udp_timeout" 设置了 600 连接不成功,报错。 使用trojan原版则没有问题。

> > > 以前有相同问题,说是连接时长问题 > > > > > > 我这个根本无法连接成功。实际使用情况是: > > trojan-go使用forward模式监听127.0.0.1:12345 > > 使用wireguard连接127.0.0.1:12345 > > "udp_timeout" 设置了 600 > > 连接不成功,报错。 > > 使用trojan原版则没有问题。 > >...

> > > > > 以前有相同问题,说是连接时长问题 > > > > > > > > > > > > 我这个根本无法连接成功。实际使用情况是: > > > > trojan-go使用forward模式监听127.0.0.1:12345 > > > > 使用wireguard连接127.0.0.1:12345 >...

> > > > > > > 以前有相同问题,说是连接时长问题 > > > > > > > > > > > > > > > > > > 我这个根本无法连接成功。实际使用情况是: > > >...

我又研究了一下,情况是我用女娲石应用对微信的通知增强功能影响了thanox对微信的监测,导致通话期间锁屏导致通话结束。 我关闭了女娲石的功能后,thanox就能锁屏时不冻结微信的**前台**语音通话,但是通话结束后依然不冻结。 所以还是建议作者至少增加一个情景模式查询前台服务及其通知内容的功能。

我这里测试了下, domain:short.weixin.qq.com, domain:extshort.weixin.qq.com, 这两个走代理不好用。 原因是我手机上微信app的dns请求是"szshort.weixin.qq.com",没有上面这两个。 修改方式是去掉“domain:”,直接写: "short.weixin.qq.com"。这样就会“匹配目标域名中任意部分”。 这里还有一点,我用的是https://github.com/Asterisk4Magisk/Xray4Magisk 这里关于纯字符串的匹配规则,xray的说明文档是错误的,而v2fly的说明文档是正确的。 Xray:https://xtls.github.io/config/dns.html#dnsobject > 纯字符串:当此字符串完整匹配目标域名时,该规则生效。例如 "xray.com" 匹配 "xray.com",但不匹配 "www.xray.com"。 V2fly:https://www.v2fly.org/config/routing.html#ruleobject > 纯字符串:当此字符串匹配目标域名中任意部分,该规则生效。比如 sina.com 可以匹配 sina.com、sina.com.cn、sina.company 和 www.sina.com,但不匹配 sina.cn。 在我这里,Xray4Magisk把"short.weixin.qq.com"匹配到了"szshort.weixin.qq.com"。 另外,这里szshort的sz应该对应的是深圳,我查了一下dns,A记录在深圳和香港的IP。 收到语音通话的时候,我手机上的微信还会连接sgshort/sglong.wechat.com。这是解析到新加坡的腾讯云IP。 可能根据城市不同,short/long前面还有别的缩写。所以任意匹配是最好的。麻烦一点可以写个正则表达式。 而直连的domain需要加上wechat.com,避免语音/视频连接外面的微信服务器,合起来是:...