V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hahaFck
V2EX  ›  程序员

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

  •  
  •   hahaFck · 61 天前 · 1048 次点击
    这是一个创建于 61 天前的主题,其中的信息可能已经有所发展或是发生改变。
    数据库连接地址是用 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 就没问题了,真奇怪。
    8 条回复    2024-10-25 18:00:58 +08:00
    niubilewodev
        1
    niubilewodev  
       61 天前
    省流:把链接地址的 localhost 改成 127.0.0.1
    费流:找找 DNS 或者 host 文件的问题
    hahaFck
        2
    hahaFck  
    OP
       61 天前
    @niubilewodev 我改成 127.0.0.1 也不好使,汇报 Caused by: java.net.UnknownHostException: 127.0.0.1 这个异常了,真是诡异。
    hahaFck
        3
    hahaFck  
    OP
       61 天前
    @niubilewodev 本机 hosts 文件内容是
    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    ID404
        4
    ID404  
       61 天前
    可以新增规则,指定进程名直连
    IssacTseng
        6
    IssacTseng  
       61 天前
    surge 开了高级代理? 关掉高级代理试试。
    hahaFck
        7
    hahaFck  
    OP
       61 天前
    @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
        8
    hahaFck  
    OP
       61 天前
    @IssacTseng 没有开增强模式。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.