服务器只做流量转发,现在可以把所有应用跑在家里的服务器中了,好耶!

99块钱的阿里云终究是不太够用啊。

但是我又没钱扩容,咋办嘛。死贵死贵的,那好吧,还是只有自建咯~

我的目的

  1. 要有一个容量大的自建网盘
  2. 要能跑点玩具项目
  3. 偶尔还要充当占资源的游戏服务器(比如factorio,minecraft之类的)
  4. 甚至还要能当被控端串流打游戏!

其实就是想把自家电脑当作带公网ip的服务器罢了。

实施

在此之前的很长一段时间,我都是frp直接暴露特定端口到外网,其实勉强也够用。但是每次有新端口要重新配置frp,略显繁琐。
那我用vpn不就好啦(感谢Radmin LAN带来的便捷体验)

理一下思路奥!👇

  1. 阿里云服务器S上装个softether vpn server
  2. 家里的电脑A和服务器S本身都连上 softether vpn server,让他们成为逻辑子网
  3. 此时服务器S可以和A互通,ping fe80::378d:f42b:4855:99a2%vpn_kermanvpn通(虽然咱也没细究过ipv6,不过能用就行)

此时有三种常规用法

  1. 把家里的电脑A对外提供服务,只需要在S的nginx做流量转发配置即可。
  2. 我想和别人局域网联机玩盗版游戏时👇
    1. 让别人也连上我的softether vpn server(可以分开配置虚拟HUB,不太需要担心安全)
    2. 就当作局域网该怎么联机怎么联机
  3. 某些我方便自己使用的业务(比如mstsc,串流打游戏)
    1. 让我的终端B、C、D等都连上softether vpn server(连到我自用的虚拟HUB,和打游戏的那个分开)
    2. 然后我的所有终端就当作局域网处理吧。

最总要的是啥捏

其实刚才说的2、3条都是vpn最基础的使用方式(可能多了个虚拟HUB分区?),但是我之前没尝试过直接把云服务器S上的服务迁到家里的电脑上。让服务器S连自家电脑A而不是常规的A到S,这就是达成我目标的关键点。

脑补一下便捷之处

  1. 在配好nginx的时候,我可以让服务器S的nginx转发到A的nginx,A的nginx配置各项服务。如此一来我下次只需要hexo g,甚至不需要hexo d推送了?
  2. 还要什么网盘啊,我直接远程桌面连windows,啥都有了
  3. 音视频传输不够丝滑?sunshine + moonlight,请。实测softether vpn + sunshine + moonlight,非常丝滑

其他感受,等我深度体验了再说吧。

业务繁忙,告辞未完待续