在家搭建服务器方案

2014-04-25 11:48:31 +08:00
 song940
折腾 VPS 挺长时间了 , 也没弄什么真正有用的东西 , VPS 这东西毕竟不在自己身边, 好多东西都不方便, 比如数据备份 , 网络性能 , 磁盘空间... 等等这些, 全部都需要额外收费 .

要想解决这些问题唯一办法就是自己托管服务器 . 但是托管成本 ..... 另外还不好操作 .

那么 , 有没有别的办法呢 , 刚才蹲厕所里想到个办法 , 不知道可行不 ...


+ 搭建一台 VPS , 国内外均可, 要求是网络要 非常好 .


假设 , V2EX 里有个小伙伴家里有个 Linux (or Windows) 主机 或者 RPi , CB3 OpenWRT, 常年开着, 想当个服务器用 .

首先需要注册个域名 , 比如 fuck-gfw.org , 将这个域名指向 上面提到的 VPS IP,

然后用家里的主机通过 VPN 连接到上面的 VPS 得到一个 子网的 IP 地址比如 10.1.1.102 ,

这时候在 VPS 上连接这个家里的主机应该是通的 .

然后 在 VPS 上搭建一个 DNS 或者其他什么服务 , 能做到判断进来的域名, 然后分发给 这个内网地址 10.1.1.102 .


这样的话 , 就相当于拥有了一台公网可用的服务器了 .


这里面提到的是个基本设想 , 可能很多东西没考虑到或者完全就是错误的 . 大家看看是否可行 .
4702 次点击
所在节点    问与答
38 条回复
ahu
2014-04-25 11:52:12 +08:00
你家80端口开着吗?
其实在家开web是很成熟的(你家的路由器支持ddns服务就行),但可惜国内现在网络环境越来越苛刻,比如80端口被封,上行带宽不足等等
song940
2014-04-25 11:55:59 +08:00
@ahu 国内的网络运营商基本不太适合做这个事情 . 我住的地方就没有联通电信运营商 , 所以装的是小区宽带 .

这个小区宽带只有几个公网IP地址 . 而我们用户只能有一个 类似 10.0.1.* 这样的子网地址 . 所以 , 想要出去或者进来非常困难 .

我现在的方案是 ssh -nNTR 隧道出去 . 但是只能打通某个端口 , 而不是整个主机 .
BOOM
2014-04-25 12:04:09 +08:00
家里嘛。首先要保证不会查水表。
80端口开不开无所谓,端口映射即可。
国内需要在意的是上行和ip。国内大部分带宽上下行不对等,上行一般不超过512kbps(64kb/s),ip也是动态ip,需要靠ddns(好像是,叫什么花生壳。。。忘记了),部分路由器有提供这种功能,总之在大陆的家中建站不安全不合适,还有保证电压稳定,电源稳定,温度恒定等。再者现在托管也不算贵。
wtbhk
2014-04-25 12:06:20 +08:00
服务器放家里十分吵。考虑到楼上这些因素,其实放家里的成本产出比绝对大于放VPS。
AstroProfundis
2014-04-25 12:07:14 +08:00
感觉楼主的需求面对的基本不是技术问题而是政策问题
Lone
2014-04-25 12:08:58 +08:00
思路是对的,上传带宽是硬伤。
Tink
2014-04-25 12:13:30 +08:00
没问题
ss098
2014-04-25 12:31:32 +08:00
song940
2014-04-25 12:32:02 +08:00
ss098
2014-04-25 12:32:16 +08:00
咳咳,不小心摁出去了

这张图不是 P 的,家庭带宽,下载还没上传快
song940
2014-04-25 12:36:11 +08:00
@ss098 这 ... 略显犀利啊
Tink
2014-04-25 12:46:38 +08:00
@ss098 你这是什么网,这么屌
kukat
2014-04-25 13:06:15 +08:00
imrei
2014-04-25 13:08:49 +08:00
@song940 作为一个过来人,我很诚恳的告诉你。如果你在国内,就别在家里开80端口的网站了。我之前开80口被宫刑部扫描到,电信警告我半小时不关网站就要把我宽带线。而且最近净网活动很麻烦,还是别在家里开web了,这个是全国性质的。或者你可以考虑别的端口。一般只扫描80是不是开着
song940
2014-04-25 13:36:37 +08:00
@kukat 整个人都不好了
@imrei 所以我上面说走 VPN 和外面的 VPS建立私有网络.
lj0014
2014-04-25 14:22:38 +08:00
@imrei 请问如何开80端口,一不小心点到感谢了。。。
misaka
2014-04-25 18:00:37 +08:00
用 SSH Reverse Tunnel 或者 Ngrok (建议自己建服务器端,不想买证书可以自签证书,但是要手工编译进去) 把端口映射到 VPS 上,等于直接开放,HTTP 的话还可以拿 Nginx 反向代理那些端口,TCP 也可以用 Haproxy 负载均衡
misaka
2014-04-25 18:02:50 +08:00
哦 没注意到楼主想把整个主机都暴露出去,这我就没招了。。
wuyadong
2014-04-25 18:33:35 +08:00
试过,特别慢。
Shieffan
2014-04-25 18:33:49 +08:00
大部分地区都封了80,但是绝大部分都没封443

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

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

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

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

© 2021 V2EX