V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhongpingjing
V2EX  ›  Java

关于 Java 应用程序网络代理问题

  •  
  •   zhongpingjing · 2021-12-23 14:21:18 +08:00 · 2036 次点击
    这是一个创建于 1066 天前的主题,其中的信息可能已经有所发展或是发生改变。

    宿主机开了 vpn ,可以访问 google

    测试类

    import java.io.IOException;
    import java.io.InputStream;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class Test {
    
        public static void main(String[] args) throws IOException {
            URL url = new URL("https://www.google.com");
            URLConnection connection = url.openConnection();
            connection.connect();
            InputStream inputStream = connection.getInputStream();
            byte[] bytes = new byte[1024];
            while (inputStream.read(bytes) >= 0) {
                System.out.println(new String(bytes));
            }
        }
    }
    

    编译后执行

    java Test
    

    结果是能正常访问到 google ,但是在 shell 中 ping google 是没法通的

    明明查资料,要给程序设置代理才能访问 google ,也就是下面这样才能访问到

    java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=7890 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=7890 Test
    

    java 程序是默认就会走本机的代理吗,不需要额外设置?

    第 1 条附言  ·  2021-12-24 17:10:48 +08:00
    是代理。不是 vpn
    7 条回复    2021-12-24 17:10:15 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2021-12-23 14:45:14 +08:00
    没有复现,你的 vpn 如果是数据链路层的 vpn 的话是不需要配置代理的,
    Kasumi20
        2
    Kasumi20  
       2021-12-23 14:54:48 +08:00
    VPN 代理 ICMP 流量吗?
    wangyu17455
        3
    wangyu17455  
       2021-12-23 14:58:38 +08:00
    java 不默认走本地代理,vpn 和 http/socks 代理不能一概而论,你宿主机的 vpn 主动接管了流量所以你访问 google 是通的。
    zhongpingjing
        4
    zhongpingjing  
    OP
       2021-12-24 10:37:51 +08:00
    @Kasumi20 看了只代理了 http 跟 sock
    zhongpingjing
        5
    zhongpingjing  
    OP
       2021-12-24 10:38:52 +08:00
    @wangyu17455 en ,是 http/sock 代理
    chengyiqun
        6
    chengyiqun  
       2021-12-24 11:47:32 +08:00
    就这么说吧, 和很多 steam 游戏一样, 默认不走 sock 和 http 代理.
    如果你的 vpn 有虚拟网卡, 那么就是全局代理了.
    可以用 SSTap-beta-setup-1.0.9.7(就用这个版本, 更新的版本就别用了)
    ![image.png]( https://tupian.li/images/2021/12/24/image.png)

    sstap 规则
    https://cleanery.lanzoup.com/i8Qznxxaxrg
    密码:77ge
    zhongpingjing
        7
    zhongpingjing  
    OP
       2021-12-24 17:10:15 +08:00
    @chengyiqun 感谢回复,不过我不是要玩游戏哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:40 · PVG 21:40 · LAX 05:40 · JFK 08:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.