有偿求助: 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 条回复
powerman
135 天前
@sead 我现在用的就是 cf 的解析,您这个针对我这个问题是可以实现吗
powerman
135 天前
@Jianrry 你好麻烦看一下 gmail
jiangzm
135 天前
@Jianrry #40 这个要看目标网站内容实现,有点网站不写死域名请求,跟随当前 document domain ,如果这样只是个反向代理了。如果网站内容写死了域名 处理起来就麻烦一点。
sead
135 天前
@powerman CF 边缘处理这种也比较灵活, 根据情况转发数据就行,不过你的需求描述没完全看明白
powerman
135 天前
@sead 方便留个 gmail 联系吗
Jianrry
135 天前
@jiangzm 你说的是 防盗链 吧?

防盗链 限制了请求头,只允许了指定的域名请求,这限制了反向代理。
zhangjiashu2023
135 天前
做过,邮箱给我发联系方式 windson1024@outlook.com
Jianrry
135 天前
@powerman 你可以通过 telegram ( Jianrry ) 联系我。
buffzty
135 天前
aHR0cDovL2IubXR3LnNvLzVIM1JqYg== 想要这种效果? nginx 配置一下不就好啦
powerman
135 天前
@Jianrry 已加
runlongyao2
135 天前
其实就是反代
ttlive
135 天前
不就是反向代理能实现的事情嘛?
xuelu520
135 天前
iframe 应该是最好的选择
nevermoreluo
135 天前
我有点好奇目标域名是什么了,我想自己动手试试,感觉很简单,但是还是想动手试试。
因为都是页面但是差别太大了,静态页面当然随便反代一下就好了,实际上后面的 api 以及跨域怎么搞以及目标网站有没有 waf 之类的怎么搞也是问题吧
yinmin
135 天前
@powerman 如果网页用反代,通常是不能变更目录结构的。目标服务器的目录 /info ,你反代的目录也需要/info 不能/ccc/info ,因为很多网页里引用的 js 、css 很多都用绝对路径写的。
EmbraceQWQ
135 天前
@zsh2517 能给一个隔壁的邀请码吗
powerman
135 天前
@zhangjiashu2023 你好已发
zsh2517
135 天前
@EmbraceQWQ 隔壁我才一级,发不了。需要二级才能发。
我平常还是 V2EX 刷的多,那边太强调活跃度,不太喜欢这种氛围(比如 “灌水”“前排”)所以看的比较少😂
liuliancao
135 天前
和楼上差不多 proxy_pass 就好了 但是这样可能会被封掉
thatlazyman
135 天前
类似谷歌镜像站

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

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

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

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

© 2021 V2EX