关于 Datagrip 无法连接数据库而 Navicat 可以连接的问题

2024-03-30 11:02:12 +08:00
 Elaina

现在的网络是这样的,有一台服务器,配置好了 zerotier 。 然后使用 zerotier 的 ip ,远程连接数据库,zerotier 提供的 ip 段是 172.31.xx.xx 。

当我使用了 surge 的系统代理+增强模式( tun 模式)之后,Datagrip 就无法连接远端数据库了,但是 Navicat 可以,当关掉 surge 之后,Datagrip 才能顺利连接,这个有什么解决办法吗?

使用 surge 的请求查看器观察到是匹配的直连规则,但花费了 10s 才建立连接,但是我 ping 这个 ip 只有 30-40ms ,ssh 之类的速度也很快。

以及 Datagrip 报错是这样的,但这个错误提示好像并没有任何信息量。

求 v 友们指点一下,有什么解决办法吗?

3242 次点击
所在节点    程序员
33 条回复
ChicC
2024-03-30 19:06:17 +08:00
可能是使用了 Datagrip 的 socks 代理?用 http 代理试试
infun
2024-03-30 19:14:41 +08:00
在 DBeaver 里面遇到过 复制后修改的连不上,完全新建的可以
楼主是复制的吗?
Elaina
2024-03-30 19:52:19 +08:00
@infun 我是手填的
Elaina
2024-03-30 19:54:28 +08:00
@ChicC 有可能是这个原因,我在 http proxy 选项里面看到了这个警告:
```
You have JVM property "https.proxyHost" set to "127.0.0.1".This may lead to incorrect behaviour. Proxy should be set in Settings HTTP ProXyThis JVM property is old and its usage is not recommended by Oracle.(Note: lt could have been assigned by some code dynamically.
```
难道是这玩意儿的锅😂
ChicC
2024-03-30 20:24:48 +08:00
@Elaina 他家软件配置的代理会导致所有连接都走那个代理
Elaina
2024-03-30 20:34:25 +08:00
@ChicC 但是我在 vm 的配置里删掉了这个,然后选 no Proxy ,不关掉本机的 socks 代理仍然无法连接,感觉像是环回了? Datagrip->虚拟网卡->zerotier->虚拟网卡?因为外网的服务器连接并没有问题,就是使用 zerotier 的内网服务器才会有这个问题
ChicC
2024-03-30 20:37:20 +08:00
@Elaina Tun 了就复杂了
guin
307 天前
@Elaina 请问这个具体怎么设置?
Elaina
307 天前
@guin 具体设置指的是?
guin
307 天前
@Elaina 就是你是怎么解决的,我现在是在规则里面直接写上 ip 地址 DIRECT ,你说的那个没看懂
Elaina
307 天前
@guin 我的解决方法是把 socket 代理关掉,改配置没用
guin
306 天前
@Elaina 好的 感谢
wxjer
8 天前
我敲他个 dj 终于解决了,根据 op 说的关掉 socket 代理,去 vpn 里面关掉即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1028325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX