疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美

背景

由于疫情的缘故,很多小伙伴肯定也和我一样,无法到办公室正常上班,这个时候远程办公也就随之而来,大多数情况下可能很多朋友无需复杂的网络环境,只需要借助目前大厂的各种远程办公软件即可,但是像我们这类的开发人员,仅仅是这类大众远程办公原件是远远不够的,因此我们需要借助一些黑科技来帮助我们开发人员也能很顺畅的将远程办公发挥到极致,本文将介绍三种方案来帮助我们来完成达成我们的目的,大多数情况下一种方案即可:

  • ZeroTier One(异地组建虚拟局域网)
  • Tinc(异地组建虚拟局域网)
  • frp(内网穿透,可方便外网访问)


疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美


方案介绍

本文由于篇幅有限,且笔者不是网络高手,不详细介绍搭建过程,由于限制,小伙伴可私信本头条号 ‘nat’ ,将自动回复教程链接供大家参考,当然技术大佬可略过,不过我相信在开始之前,小伙伴门可以通过本文了解一下这三大“黑科技”,笔者也是经过探索之后才推荐给大家的:

  • 1、远程办公缺点

(1)、相互之间网络不通,公司局域网与家庭局域网不通,有些内网系统,像一些erp系统无法在家使用

(2)、开发人员由于负责的职责不同,相互之间可能需要协同调试,像一些网络接口,数据库服务,甚至是给测试提供远程测试环境,由于网络不通,带来了很大的不便

(3)、有些服务像Git服务器,SVN服务器等不便于放在公网的服务,如果网络不通直接无法工作

  • 2、ZeroTier One

ZeroTier One的原理是虚拟出一块网卡,连上一个虚拟网络,安装了ZeroTier One客户端的设备可以连入这个网络,经过授权连接成功之后彼此都在同一网段,可以像在局域网一样互相访问,这样就能很轻松的进行资源共享,网络联调,不论两台设备具体在哪里,都像同一局域网内,从而实现内网穿透:


疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美


ZeroTier One有这么几个优势:

  • 免费版支持客户端多。连入同一个网络的客户端不超过100个就都免费
  • 速度快,p2p模式。客户端联通之后流量基本不经过服务端/superNode而是点对点传输,传输速度取决于你设备所在宽带上行带宽,假如不能成功,那也可以通过中转服务器中转,不过在速度上就差一点了
  • 管理配置简单,虽然是英文界面,但是网上教程一大堆,借助浏览器翻译也可以看懂
  • 支持win、mac、安卓、苹果,以及多种发型版Linux

ZeroTier One虽然免费且不需要公网IP,但是它的中间节点毕竟不在国内,有时候高峰期可能连节点都无法连上,那么也就没法轻松地组建局域网了,因此可以搭配一台国内的具有公网IP的VPS,搭建一个moon服务器,这样就能快速的互联了,下面是我本人的测试结果:

疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美

疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美

根据不同的网络环境可能测试结果会有所不同,这样我就可以轻松地在两台电脑之间进行互通了,就像在局域网一样,远程桌面,访问共享文件夹,访问数据库等统统没问题。甚至有群辉系统的也可以使用它远程访问。

  • Tinc

疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美

Tinc是一个轻量型的 GNU 协议下的开源软件,通过隧道以及加密技术在互联网点与点之间创立隧道。它是 IP 层面上的,所以可以像普通的网络设备那样,不需要去适配其他已经存在的软件。所以他就可以很安全的在点与点之间传输数据,并不需要担心泄露。他还有其他几大的特点或者说优点:

  • 加密 / 认证 / 压缩
  • 自动全网状路由
  • 易于扩展网络节点
  • 能够进行网络的桥接
  • 跨平台支持
  • IPv6 支持

Tinc实际上和ZeroTier One有些相似,不过还是不太一样,ZeroTier One可以不需要公网IP,但是Tinc就不是了,它完全由自己掌控,通过在服务器端安装服务端,以及在客户端安装客户端即可完成客户端与服务端,客户端与客户端之间相互访问,而且由于完全由自己掌控,所以非常安全,以下是笔者亲测后的结果:

疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美

单从效果来看可能Tinc可能略有不如,但这只是笔者的测试结果,但是也这也非常不错了,功能和ZeroTier One差不多,也是相当于组建了局域网。

  • 3、frp

frp可能也是被大多数人所熟知的,也有部分小伙伴可能没听说过,它是一款流行的跨平台开源免费内网穿透工具,支持 Windows、macOS 与 Linux。你只需一台快速稳定的 VPS 服务器即可愉快地进行内网穿透,实现家中设备公网直接访问了,这里的免费指的是其本身免费,服务器还是需要自己付费的。frp和其它内网穿透工具差不多,与tinc和ZeroTier One相比速度上可能没什么优势,但有别于或者说优于它们的是只需要一台电脑客户端,另一端如果想访问不需要安装客户端,但是只是真多设置的几个端口以及功能,无法像局域网那样为所欲为,笔者在几个月前也写过一篇文章专门的教大家如何搭建以及使用的,感兴趣的小伙伴可以看看

疫情之下,远程办公,异地组网,三种黑科技方案,亲测几乎完美

原理:公网 ←→ FRP(服务器) ←→ 家庭内网

总结

对于笔者来说,第一种方案和第二种方案更合适,毕竟一方面是速度优势,另一方面则是因为性价比不错,对于不同的小伙伴也可以选择不同的方案,enjoy it!

小伙伴可私信本头条号 ‘nat’ ,将自动回复教程链接供大家参考,也可以直接在网络上搜索教程,如果本文对你有帮助,可以帮忙点一下关注哦,感谢支持!

人已赞赏
技术博文

开源免费:基于Node实现的跨平台web调试代理工具——whistle

2020-7-9 8:30:13

技术博文

官方出品,微信小程序和 Web 端同构解决方案——kbone

2020-7-9 12:30:08

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索