NASK
V2EX  ›  问与答

如何让不联网正式机通过联网的测试机向外网指定域名发请求?

  •  
  •   NASK · Jan 13, 2025 · 2210 views
    This topic created in 667 days ago, the information mentioned may be changed or developed.

    正式机不联网,测试机联网,正式机可以和测试机通讯,spring boot 项目需要使用某个 SDK 发消息到外网,SDK 使用的域名是写死的( https://..com ,SDK 发送请求使用的依赖是 apache 的 httpclient 。万能的 V 友,应该如何才能优雅的把请求发出去?

    13 replies  •  2025-01-14 03:26:54 +08:00
    aminobody
    aminobody
    Jan 13, 2025
    1
    SOCKS 代理
    NASK
    NASK
    OP
    Jan 13, 2025
    2
    @aminobody #1 可以详细说一下吗,目前那个 SDK 的 httpclient 对象是 new 出来的,不被 spring 管理,除非使用 AspectJ 的 aop ,不然无法修改 sdk 发请求时的行为()。
    NASK
    NASK
    OP
    Jan 13, 2025
    3
    liangxiangdong
    liangxiangdong
    Jan 13, 2025
    4
    我能想到的两个方案是
    liangxiangdong
    liangxiangdong
    Jan 13, 2025❤️1
    5
    我能想到的两个方案是
    1.配置 hosts,然后另外一台机器 nginx 代理出去。
    2.配置有网那台机器为网关,iptables 配置一下转发。
    yinmin
    yinmin
    Jan 13, 2025❤️1
    6
    最优雅的方式:在测试机的 443 端口架设 SNI Proxy ,然后正式机的 hosts 文件将域名指向测试机 ip 地址
    aminobody
    aminobody
    Jan 13, 2025
    7
    @NASK #2 proxychains4 , 不需要修改代码.
    dcsuibian
    dcsuibian
    Jan 13, 2025
    8
    正式机加条路由,测试机开启转发不就好了?
    NASK
    NASK
    OP
    Jan 13, 2025
    9
    @yinmin #6 可以通过一下思路吗,我尝试了在联网的测试机使用 https://gost.run/tutorials/protocols/sni/,正式机在 hosts 把域名对应的 ip 设置成测试机,但是在正式机使用 curl 无法访问我测试的域名
    NASK
    NASK
    OP
    Jan 13, 2025
    10
    @yinmin #6 解决了,感谢
    yinmin
    yinmin
    Jan 13, 2025 via iPhone❤️1
    11
    @NASK #10 建议加 sni 白名单,只允许特定的域名通过 sni proxy 提升安全性(主要是避免给被扫描出来,有些单位是要吃罚单的)
    jeesk
    jeesk
    Jan 13, 2025 via Android
    12
    1. 如果固定域名不变,可以采用 Tun proxy 和自定义 dns 解析。

    2. 如果用 java 直接使用 proxyselecor 接管请求就行了。
    LOVOQ
    LOVOQ
    Jan 14, 2025
    13
    iptables 配置一下出入站白名单应该就行。其他流量 deny 掉。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4076 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
    ♥ Do have faith in what you're doing.