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

2022-12-30 21:45:29 +08:00
 wbzd

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

1081 次点击
所在节点    问与答
10 条回复
wbzd
2022-12-30 21:48:33 +08:00
哦,对了,网站的端口号都相同。
ZeroClover
2022-12-30 22:31:50 +08:00
cURL 用 --resolve 参数

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

curl --resolve domain.tld:443:<IP> https://<IP>/
julyclyde
2023-01-02 19:52:27 +08:00
@ZeroClover 试过了,没有
tcpdump 为证,curl --resolve 和 openssl s_client -servername 的行为不一致,openssl 的有 SNI

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

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

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

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

© 2021 V2EX