V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wbzd
V2EX  ›  问与答

一个 IP 绑定了多个域名,如何在使用 IP 访问网站时带上 SNI 信息?

  •  1
     
  •   wbzd · 2022-12-30 21:45:29 +08:00 · 1317 次点击
    这是一个创建于 694 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,如果问题问得不专业也稍微理解下......就是说,通过 IP 访问一个只有一个 IP 的,运行了几个网站的服务器上的特定网站。

    10 条回复    2023-01-02 19:52:27 +08:00
    wbzd
        1
    wbzd  
    OP
       2022-12-30 21:48:33 +08:00 via Android
    哦,对了,网站的端口号都相同。
    ZeroClover
        2
    ZeroClover  
       2022-12-30 22:31:50 +08:00   ❤️ 1
    cURL 用 --resolve 参数

    其他的请自行参考各语言 HTTP 库实现
    WebKit
        3
    WebKit  
       2022-12-30 22:36:37 +08:00 via Android   ❤️ 1
    nginx 有个 default_server 不知道是不是你说的?访问特定网站
    Argon
        4
    Argon  
       2022-12-30 22:42:16 +08:00 via Android
    你可以通过修改 /etc/hosts 文件,将域名指向相应的 IP 地址,然后 curl https://这个.网址 ,而更简单的做法就是楼上说的那样,通过参数指定解析结果。
    wbzd
        5
    wbzd  
    OP
       2022-12-31 12:39:29 +08:00 via Android
    嗯......不是指定默认站点。
    wbzd
        6
    wbzd  
    OP
       2022-12-31 13:24:12 +08:00 via Android
    比如,123.123.123.123 被 1.example.com, 2.example 和 3.example 绑定,如何用 IP 访问,并指定打开的网站??
    serafin
        7
    serafin  
       2022-12-31 22:07:25 +08:00   ❤️ 1
    julyclyde
        8
    julyclyde  
       2023-01-02 10:05:37 +08:00
    @ZeroClover resolve 是强制覆盖 DNS 的,不管 SNI 吧
    ZeroClover
        9
    ZeroClover  
       2023-01-02 14:56:57 +08:00
    @julyclyde 覆盖 DNS 的同时也能指定 SNI ,自己试一试再说

    curl --resolve domain.tld:443:<IP> https://<IP>/
    julyclyde
        10
    julyclyde  
       2023-01-02 19:52:27 +08:00
    @ZeroClover 试过了,没有
    tcpdump 为证,curl --resolve 和 openssl s_client -servername 的行为不一致,openssl 的有 SNI
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.