如题,如果问题问得不专业也稍微理解下......就是说,通过 IP 访问一个只有一个 IP 的,运行了几个网站的服务器上的特定网站。
1
wbzd OP 哦,对了,网站的端口号都相同。
|
2
ZeroClover 2022-12-30 22:31:50 +08:00 1
cURL 用 --resolve 参数
其他的请自行参考各语言 HTTP 库实现 |
3
WebKit 2022-12-30 22:36:37 +08:00 via Android 1
nginx 有个 default_server 不知道是不是你说的?访问特定网站
|
4
Argon 2022-12-30 22:42:16 +08:00 via Android
你可以通过修改 /etc/hosts 文件,将域名指向相应的 IP 地址,然后 curl https://这个.网址 ,而更简单的做法就是楼上说的那样,通过参数指定解析结果。
|
5
wbzd OP 嗯......不是指定默认站点。
|
6
wbzd OP 比如,123.123.123.123 被 1.example.com, 2.example 和 3.example 绑定,如何用 IP 访问,并指定打开的网站??
|
7
serafin 2022-12-31 22:07:25 +08:00 1
Chrome 插件 ModHeader 修改 HTTP request header 添加 host example.com
https://chrome.google.com/webstore/detail/modheader-modify-http-hea/idgpnmonknjnojddfkpgkljpfnnfcklj |
8
julyclyde 2023-01-02 10:05:37 +08:00
@ZeroClover resolve 是强制覆盖 DNS 的,不管 SNI 吧
|
9
ZeroClover 2023-01-02 14:56:57 +08:00
|
10
julyclyde 2023-01-02 19:52:27 +08:00
@ZeroClover 试过了,没有
tcpdump 为证,curl --resolve 和 openssl s_client -servername 的行为不一致,openssl 的有 SNI |