keakon

Results 7 issues of keakon

## Describe the problem 点击下方的按钮后,显示已连接,再点击测试也能正常测速,但是状态栏没有显示 vpn 的图标,且无法翻墙。尝试用默认的 127.0.0.1:2080 作为代理也无法翻墙。 ## How to reproduce Provide helpful screenshots, videos, text descriptions, subscription links, etc. ## log ```2024/01/11 12:14:53 INFO[0000] sing-box started (0.00s)...

我在将 hysteria2 与 ClashMetaForAndroid 整合时发现一个问题,发生 hop 时,VPN 就变得无法使用了,虽然读写都仍然有数据,但实际无法使用。 在读代码时发现,现有实现是在端口跳跃时新建一个 UDPConn,把老的关闭,然后通过一个 chan 来缓存收到的包。 我修改了这段逻辑,直接使用原来的 UDPConn,只是在 WriteTo 时选择新的端口,ReadFrom 时无需做任何处理。因为本地端口没变,server:old_port 和 server:new_port 发的包都能收到,并不会造成丢包和连接断开。同时去掉了 chan,也能稍微降低一些开销。 而且这样修改后,与 ClashMetaForAndroid 可以一起正常工作了,原因未知。 #910

enhancement

### Verify steps - [X] 我已经在 [Issue Tracker](……/) 中找过我要提出的请求 I have searched on the [issue tracker](……/) for a related feature request. - [X] 我已经仔细看过 [Documentation](https://wiki.metacubex.one/) 并无法找到这个功能 I have read the...

enhancement

The shared links return 200 even if files are not existing or access denied. It's hard to distinguish the downloaded data is the file content or an error page.

# Summary Implement the ETagMiddleware to drop the response body if the content not changed. # Checklist - [x] I understand that this PR may be closed in case there...