昨天看到 v2 上有人反代谷歌,我想反代一下推特试试,但是搞了一天没有成功。
失败原因:首页代理成功,但是静态资源的链接并不是twitter.com
这个域,而是 abs.twimg.com
等类似的。
搜索资料发现用了subs_filter
这个 Nginx 模块来替换网页中的东西,但是安装后发现并没有效果。
现在情况:首页反代成功,静态资源链接未能替换导致请求不到。
问:1. 这个模块是否有可以替换网页内容的功能(去 github 发现 2y 前更新的,issue 也都没管,资料很少) 2. 是否有其他模块可以做到这个功能 3. 是否需要用 lua 来自己搞下网站内容 4. 怎么学 lua
附配置文件:
location / {
proxy_buffer_size 128k;
proxy_buffers 32 64k;
proxy_busy_buffers_size 256k;
proxy_set_header Host twitter.com;
proxy_set_header Refer twitter.com;
subs_filter_types text/html text/css text/javascript;
subs_filter 'pbs.twimg.com' 'example.com/pbs';
subs_filter 'abs.twimg.com' 'example.com/abs';
subs_filter 't.co' 'example.com/t.co';
proxy_pass https://Twitter;
}
...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.