有偿求助: nginx 域名隐性(地址栏域名不变)跳转

135 天前
 powerman

跪求大神,帮助实现一个关键功能:域名隐性跳转(也称为域名掩码或隐形重定向)。具体需求如下:

隐性跳转实现: 所有输入的域名在用户浏览器地址栏中保持不变,但实际内容从目标 URL 加载。 需要处理的域名除了数字英文,还包含特殊字符(如 emoji 、中文、日文等)。 例如,当用户在地址栏访问 1.aaa.com ,服务器基于 API 查询“1.aaa”指向的页面如“bbb”,则跳转目标 URL 为 ccc.com/bbb ,但是地址栏域名不变仍显示 1.aaa.com 。 其他都实现了,就是这个隐性跳转搞不定,ccc.com 不允许跨域访问,没办法代理它的内容。

技术要求: 服务器端技术:nodejs Nginx pm2 代理目标 URL 是基于 API 指向的页面。

4512 次点击
所在节点    Node.js
77 条回复
xiaoming1992
135 天前
你到底希望显示 bbb 的内容还是 ccc.com/bbb 的内容?
xiaoming1992
135 天前
aaa 是你自己的,bbb 和 ccc 不是你自己的,对吧?
ysc3839
135 天前
稳妥的方案只有用浏览器端 Service Worker 拦截请求,像其他文本替换之类的方案,副作用都太大了。
CnpPt
135 天前
好像有 DNS 厂家做过这个功能,实现是网页 iframe😂
chenxuuu
135 天前
直接用 nginx 跑个 lua 模块就能实现吧?
https://poe.com/s/SbO790ZFitf1Dogp2ovc
om2mo
135 天前
nginx 配置 node.js api 转发到 node.js 由它来处理域名隐形跳转
chenzhe
135 天前
🐎一个学习一下。
efcndi
135 天前
很多域名注册商支持域名转发,本身就可以选择这种转发方式,比如 Spaceship 。
pagxir
135 天前
反向代理
powerman
135 天前
@xiaoming1992 是的,bbb 是一个字段值,ccc.com 是别人的
powerman
135 天前
@chenxuuu 谢谢,这个尝试过没有成功
ericguo
135 天前
朋友,你这是在做黑产啊!
powerman
135 天前
@ericguo 跳转的是协议官方的网站,这里有黑产什么事??
Qiss
135 天前
OP 哪来那么多奇奇怪怪的词,反向代理就是。
rrfeng
135 天前
一个 rewrite 指令完事,给我 1000 包教会。
powerman
135 天前
@rrfeng 你好怎么联系
0x5c0f
135 天前
不是,随便找一个 AI 工具问下就行了
xxs55
135 天前
cdn 不就可以了
coolloves
135 天前
感觉就是反代下就完事了吧
根据需求做一些细节的配置.
kissice
135 天前
下面这样不晓得可以不
```config
location / {
proxy_cookie_domain ~ ccc.com;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://ccc.com/bbb;
}
```

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

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

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

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

© 2021 V2EX