frp内网穿透教程(frp内网穿透服务器搭建)

对于“无边界办公”这个宏大的主题,说实在的,我真的不知道怎么开始叙述。从理念上来说就是办公或者数据资源不受到任何硬件、软件方面的隔离,从核心业务来说,就是所有数据的协同。常规的情况下,我们的业务文档或者说数据资源分散在很多地方,比如办公室电脑、个人电脑、服务器上面等等地方。对于某些IT建设很给力的公司来说都会有自己的数据仓库或者某些业务的服务器。比如:数据库服务器、应用程序服务器、文件服务器等等。但是这种高级别的IT支持并不是所有公司都能做到的。

在没有全面IT支持下,各方面的数据文档资源基本都是分散在各个地方。想要实现在线无边界、无障碍的访问以及使用实际上是很困难的。毕竟在IPV6还没完全铺开使用的时代不是所有的硬终端都有独立的公网IP可以直接访问。目前跨域访问实际上并不简单。因此,为解决无边界协同办公的问题,本人花了很长时间,很多精力去做了相关的研究,接下来打算将这些步骤和过程做一个叙述,以供有这种需求和打算的朋友借鉴,同时避免大家去走我所走过的弯路。

本专题因为涉及面较多,将大致分为如下几个方面逐步介绍:

  1. 内网穿透
  2. 资源协同
  3. 应用虚拟化

本篇就从内网穿透开始。

说起内网穿透,大家可能都会想到一些商用软件,比如:向日葵、Nat123、todesk这一类的,或者说自己做路由端口转发。这些商用软件,要么付费,要么限速,使用起来很是麻烦。在此就大致说一下一个开源的方案:FRP。

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。具体的可以参看如下页面:

fhttps://www.oschina.net/p/frp

关于frp 的使用,网上有很多的资料,实际上该工具使用起来非常简单。在此就不多说了,只需在有公网IP的终端上做脚本的配置,然后再在内网终端上做脚本配置即可。

以下是我的配置脚本:

frps.ini

无线路由器-网关-dtu

frpc.ini

无线路由器-网关-dtu

按教程启动服务后,即可直接穿透。那么就可以干很多事了,比如:

1、远程桌面登录内网的PC

以下是我内网一台PC,在经过frp的反向代理后,直接用公网IP的服务器域名和端口号即可进行访问。稳定性和速度都比较好。效果比向日葵好很多,可以媲美免费的todesk.

无线路由器-网关-dtu

无线路由器-网关-dtu

2、内网计算机上面的资源访问

以下就是我在内网机子上做了一个WebDav,然后映射成出来做网络驱动器,即可从外网访问。当然,前提是得先在内网机子上配置好WebDav。这个下一篇拿出来单独说,WebDAV的配置不麻烦,但在IIS下面搞,坑特别多。整整浪费了我三天时间。

无线路由器-网关-dtu

基本上说配置不难,很简单。但最大的坑就是端口和域名问题,一定的对应上。特别是HTTP的访问端口特别容易配错。

该工具还有一个很好的地方就是可以从WEB端进行管理,包括客户端的脚本管理以及FRP的整体运行状况的监控。如下图:

无线路由器-网关-dtu

客户端管理页面

无线路由器-网关-dtu

FRP运行状况监测面板

该工具搭建起来后可以搞很多事情,各位如果愿意折腾可以尝试一下。并且该工具目前来看,可以说算是比较好的内网穿透方案了。