clash_for_windows_pkg icon indicating copy to clipboard operation
clash_for_windows_pkg copied to clipboard

[Bug]: 开启tun模式连接数据库时,会重复建立连接,导致超过最大连接数并报错:unexpected EOF

Open Richard1ybb opened this issue 2 years ago • 1 comments

请认真检查以下清单中的每一项

  • [X] 已经搜索过,没有发现类似issue
  • [x] 已经搜索过文档,没有发现相关内容
  • [x] 已经尝试使用过最新版,问题依旧存在
  • [x] 使用的是官方版本(未替换及修改过安装目录程序文件)

软件版本

0.19.29

操作系统

macOS arm64(M1,M1*)

系统版本

12.5.1

问题描述

开启tun模式后无法连接数据库,但是浏览器能够通过代理正常访问 我们公司需要使用深信服进行内网的访问。我使用了docker-easyconnect将深信服运行在容器中,开放出来socks5端口用作访问。

在本机上,我使用clash-for-windows开始TUN模式代理本地的流量。开启tun后,浏览器,以及ping都能正常访问内网的服务,但是数据库链接不上。使用工具时返回timeout;代码连接时,返回[mysql] 2022/09/03 15:47:30 packets.go:36: unexpected EOF

查看日志时我发现:在连接mysql时,建立了很多重复的连接,是不是连接过多导致的这个问题(日志里显示最大的端口号到6xxxx)?

复现步骤

docker-easyconnect部署这个容器,并使用clash连接容器暴露的socks5的端口,开始tun模式后,连接数据库。

日志文件

logs

进入Home Directory/logs文件夹,找到日志文件,将文件拖动至输入框或点击界面左下角小字,将打开文件内容粘贴替换这行

2022-09-05-100806.log

其他补充

我看日志,在连接mysql时,建立了很多连接,是不是连接过多导致的这个问题?或者说如何让clash复用连接而不是重复的建立连接 PS:我使用的是M2版本的macbook

Richard1ybb avatar Sep 05 '22 02:09 Richard1ybb

连接不会凭空产生,一个入站对应一个出站。


这个叫做 深信服http 的东西是怎么配置的?你抓包瞅瞅,是不是 loopback 了?

flowchart LR

MySQL --> TUN --> Clash --> 深信服 --> TUN

Lemmingh avatar Sep 09 '22 04:09 Lemmingh