开了 surge 代理后,连接本机数据库, Java 报网络错误呢,请问要怎么配置

65 天前
hahaFck  hahaFck
数据库连接地址是用 localhost ,但是 java 报错:java.net.UnknownHostException: localhost

我看了 surge 的配置文件里面有:skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local

按理来说不应该走代理啊,我开的也是规则模式,只要关了 surge 就没问题了,真奇怪。
1050 次点击
所在节点   程序员  程序员
8 条回复
niubilewodev
niubilewodev
65 天前
省流:把链接地址的 localhost 改成 127.0.0.1
费流:找找 DNS 或者 host 文件的问题
hahaFck
hahaFck
65 天前
@niubilewodev 我改成 127.0.0.1 也不好使,汇报 Caused by: java.net.UnknownHostException: 127.0.0.1 这个异常了,真是诡异。
hahaFck
hahaFck
65 天前
@niubilewodev 本机 hosts 文件内容是
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
ID404
ID404
65 天前
可以新增规则,指定进程名直连
Lentin
Lentin
65 天前
IssacTseng
IssacTseng
65 天前
surge 开了高级代理? 关掉高级代理试试。
hahaFck
hahaFck
65 天前
@Lentin 跟你发的连接描述的一样,连接 pg 数据库会报这个问题,奇怪的是我连接本地的 redis 就没问题。估计是数据库驱动的问题,开直接也不行,这个 surge 太恶心了,代理本机干嘛。
Caused by: java.net.UnknownHostException: 127.0.0.1
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:613)
at com.highgo.jdbc.core.PGStream.<init>(PGStream.java:68)
at com.highgo.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144)
hahaFck
hahaFck
65 天前
@IssacTseng 没有开增强模式。

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

https://www.v2ex.com/t/1083656

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

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

© 2021 V2EX