配好了FRP,以后在单位上班可以做私活了

在单位上了几个月班整体来说是很闲的,因此想利用这一点多做些自己的事情,前段时间一直都是看网课、做题,还是想利用这些宝贵的时间多做些项目,于是今天就把FRP给配好了,这样以后就可以在单位上班的时候做私活了。

为什么要折腾FRP?

闲得慌:单位的工作量并不大,基本上每天都能准时下班,因此有大量的时间可以利用起来做些自己的事情。虽然我是软件工程专业毕业,但是来到单位后基本没有机会接触到实际编程的工作,因此想利用这段时间多做些项目来提升自己的编程能力,避免技能生疏。

条件受限:在体制内单位上班,编程环境称得上非常糟糕。首先,单位的电脑配置太差,勉强刷个网页还行,指望拿它写代码那是痴人说梦。其次,单位的网络环境也很麻烦,体制内单位我肯定不敢拿它的网络翻墙,但是写代码不科学上网怎么能行?于是我就想到曲线救国,用自己的电脑工作,然后远程连接过来,这样就不存在单位网络的问题。

FRP方案优秀:为了远程连接,我研究了很多方案,最终选择了FRP。其他的方案例如向日葵、Tailscale、RustDesk……都需要下载专门的软件,这点在单位电脑上是很不方便的,于是我便将方案锁定在微软官方提供的远程桌面上,只需要搞个内网穿透,远程连接用单位电脑内置的功能即可实现,不需要单独装东西。而FRP正式实现内网穿透的优秀工具,配置也不复杂,完全符合我的需求。

去哪儿买服务器?

国内的几个大厂:阿里、腾讯、华为等,都有轻量级的服务器可选,并且时不时就会有优惠活动,几十块钱就能租一年的2核2G的服务器,带5M,用来跑FRP绰绰有余,如果把其他的服务一并部署在一台服务器上,基本上FRP根本不用花钱。我最后挑了款阿里云的清量应用服务器,花了78块钱,可以说是白菜价。

部署流程

  • 设置服务器:配置SSH、防火墙、用户权限等基础操作。
  • 配置FRP服务端:从FRP的官方仓库中Github Releases下载已编译好的可执行文件,上传到服务器并解压。压缩包内有frps(服务端)和frpc(客户端)两个可执行文件和它们对应配置文件,服务器上只用frps,frpc可以删去。按照FRP官方文档配置即可,基本毫无难度。
  • 配置FRP客户端:FRP有TCP、UDP、STCP/SUDP、XTCP等几种模式,我采用的是XTCP模式,先由服务器握手,握手成功后转为P2P模式,如果失败再转为STCP模式,因此需要在家里的电脑和单位的电脑都配置FRP客户端。配置过程和服务端类似,参考官方文档即可。
  • 测试连接:三端都配置完成后,全部启动,测试下是否能够成功连接。如果连接失败,检查防火墙和配置文件是否正确。
  • 配置服务:测试连接成功后,就在服务器和家里电脑上将FRP注册为服务,设置好自动重启和开机自启,这样以后就不需要手动启动了。整个过程最多两个小时,还是比较顺利的。

远程工作体验

配置好FRP后,远程连接的体验还是不错的。虽然有一定的延迟,但是基本上可以接受,尤其是对于编程这种不需要高频交互的工作来说,影响并不大。通过远程桌面连接到家里的电脑后,可以使用自己熟悉的开发环境和工具,大大提升了工作效率。此外,FRP的稳定性也很好,几乎没有出现过断线的情况,总体来说非常满意。

Licensed under CC BY-NC-SA 4.0
powered by shin
使用 Hugo 构建
主题 StackJimmy 设计