如何充分利用家宽、通过非大陆服务器中转对外提供 web 服务。

2021-02-14 17:50:10 +08:00
 8023

众所周知现在家宽是禁用 80 、443 、8080 等常用端口的,如果想要建站则需要租用昂贵的专线或是云服务器,更可怕的是需要进行 ICP 备案。我个人非常反感备案制度,又不想违法,所以宁愿多牺牲一部分时间和稳定性也不会去备案,更不会找别人代备(请不要回复相似提议)。我家的带宽比较大,联通电信移动三网接入,下载总带宽 1.2G 以上,上传带宽总计 250M 以上,且家里有性能过剩的服务器、数通设备,基础设施完全可以撑起所有网站的性能需求。

我目前的解决方案是租用韩国、日本、台湾等与大陆临近地区的服务器。但网络质量越来越差、优质带宽的费用越来越高,我就想找一些冷门的解决方案。

现在想问一下可爱的 v 友,有没有其它可行的操作,或上面的 iframe 方案和对象存储方案有没有现成的项目可以拿来改一改直接使用(明示白嫖)。

提前表示感谢。

6491 次点击
所在节点    奇思妙想
29 条回复
initd
2021-02-15 01:22:18 +08:00
网站没必要,家里又不能保证 6 个 9 的可用性。
存媒体资源,就没有那么多要求,只需要公网 IP,保证最大化带宽速率,端口又不是必须的东西。
而且自己的资源也不要对公众开放,仅自己能访问才能最大限度的规避问题。
家里带宽可能最有用的是做 PT (移动宽度除外),做云主机都不行,毕竟一堆不能访问。
想家里出高效用,就得保证可用性,不断电基本要求,这么算其实成本很高。
jinliming2
2021-02-15 08:00:58 +08:00
可以尝试使用你说的第一种反代方案配合 HTTP 的 alt-svc 头使用。
alt-svc 用于指定替代服务,可以指定非标准端口,主流浏览器除了 safari 应该都支持了。
反代存在延迟高的问题,你可以在反代的服务器上提供 alt-svc 头,指示替代服务并给出较长的缓存时间,浏览器会自动连接替代服务,以降低延迟。替代服务的协议可以使用 http/1.1,也可以直接升级 h2 和 h3 。
xtli12
2021-02-15 14:30:15 +08:00
牛逼
40EaE5uJO3Xt1VVa
2021-02-15 19:32:51 +08:00
跟我之前的想法不谋而合,只是用国外的机器反向代理家宽机器,双重延迟,得不偿失。

https://www.v2ex.com/t/711228
Themyth
2021-02-17 11:36:21 +08:00
@8023 这个想法很棒啊 请问 js 实现私有隧道协议有例子么?
jinliming2
2021-02-18 09:14:52 +08:00
@Themyth 这个应该只能用 websocket 去实现私有协议,浏览器下限制只能建立 HTTP 连接的。
不过如果采用这种方案的话,那最简单的,国外那台主机提供的 html 里的资源地址全部指向国内的这台机器就行,用 HTTP 头解决好跨域问题就可以了。
firefox12
2021-02-18 16:39:54 +08:00
如果只是技术对抗,还是能做做, 但是你人肉在国内,这是要进去的。定位太容易了。 不是 p2p 模式的服务 都是瞬间被切断
jindom
2021-02-20 09:51:43 +08:00
我现在的解决方案就是你说的反代方案:
1.物理服务器架好 nginx
2.服务器虚拟化 ROS,转发 web 服务到非标准端口
3.腾讯云轻量 /OracleCloud 做 iptables 转发 80,443 流量到家宽非标准端口
多的是下面的一步:
4.套一层免费的 CloudFlare CDN
实测套了之后无论是访问速度还是 TTFB 都很赞,但是大的文件资源下载速度不会太理想
woyaojizhu8
2021-03-15 20:27:56 +08:00
非标端口也是不行的,只要是 http https 就不行

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

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

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

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

© 2021 V2EX