服务器只做流量转发,现在可以把所有应用跑在家里的服务器中了,好耶!
99块钱的阿里云终究是不太够用啊。
但是我又没钱扩容,咋办嘛。死贵死贵的,那好吧,还是只有自建咯~
我的目的
- 要有一个容量大的自建网盘
- 要能跑点玩具项目
- 偶尔还要充当占资源的游戏服务器(比如factorio,minecraft之类的)
- 甚至还要能当被控端串流打游戏!
其实就是想把自家电脑当作带公网ip的服务器罢了。
实施
在此之前的很长一段时间,我都是frp直接暴露特定端口到外网,其实勉强也够用。但是每次有新端口要重新配置frp,略显繁琐。
那我用vpn不就好啦(感谢Radmin LAN带来的便捷体验)
理一下思路奥!👇
- 阿里云服务器S上装个softether vpn server
- 家里的电脑A和服务器S本身都连上 softether vpn server,让他们成为逻辑子网
- 此时服务器S可以和A互通,ping fe80::378d:f42b:4855:99a2%vpn_kermanvpn通(虽然咱也没细究过ipv6,不过能用就行)
此时有三种常规用法
- 把家里的电脑A对外提供服务,只需要在S的nginx做流量转发配置即可。
- 我想和别人局域网联机玩盗版游戏时👇
- 让别人也连上我的softether vpn server(可以分开配置虚拟HUB,不太需要担心安全)
- 就当作局域网该怎么联机怎么联机
- 某些我方便自己使用的业务(比如mstsc,串流打游戏)
- 让我的终端B、C、D等都连上softether vpn server(连到我自用的虚拟HUB,和打游戏的那个分开)
- 然后我的所有终端就当作局域网处理吧。
最总要的是啥捏
其实刚才说的2、3条都是vpn最基础的使用方式(可能多了个虚拟HUB分区?),但是我之前没尝试过直接把云服务器S上的服务迁到家里的电脑上。让服务器S连自家电脑A而不是常规的A到S,这就是达成我目标的关键点。
脑补一下便捷之处
- 在配好nginx的时候,我可以让服务器S的nginx转发到A的nginx,A的nginx配置各项服务。如此一来我下次只需要hexo g,甚至不需要hexo d推送了?
- 还要什么网盘啊,我直接远程桌面连windows,啥都有了
- 音视频传输不够丝滑?sunshine + moonlight,请。实测softether vpn + sunshine + moonlight,非常丝滑
其他感受,等我深度体验了再说吧。
业务繁忙,告辞