在内网如何用公网ip访问内网_无边界办公—内网穿透

b9939fe2f9954f451702ef052e878087.png

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

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

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

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

本篇就从内网穿透开始。

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

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

frp首页、文档和下载 - 内网穿透工具 - OSCHINA - 中文开源技术交流社区​www.oschina.net
26de100680a9084bdd78bf88c2f58c85.png

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

以下是我的配置脚本:

frps.ini

d13cdab824b05eae2ebf906c81a1884b.png

frpc.ini

7d6dd523e51c4ca4bf1cfd7d2db50052.png

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

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

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

b7500f3ede7f4dd44446cac00790640b.png

b36ba74af56e59400279ba117c39ef4b.png

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

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

6c83bd0c2a705d2b79f12b1d85a372d3.png

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

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

9c39c8808e32dad79c2dbe9946d2d637.png
客户端管理页面

5912ed01d1cd179849b7eac31224116e.png
FRP运行状况监测面板

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

### 如何配置JumpServer实现内网穿透 #### 准备工作 为了使本地部署的JumpServer可以通过互联访问,需先完成JumpServer的基础安装[^1]。这一步骤确保了JumpServer能够在本地环境中正常运行。 #### 安装CPolar内网穿透软件 接着,在实现了基本功能之后,需要安装cpolar这款内网穿透工具来提供对外的服务映射能力[^2]。此过程允许外部设备通过公共络间接访问位于私有络内部的JumpServer管理界面和服务资源。 #### 修改Docker Compose文件以支持内网通信 对于JumpServer而言,为了让其组件`jms_celery`和`jms_lion`能够顺利连接至企业内部络中的服务器或其他计算资源,可能还需要调整docker-compose.yml文件内的络设置部分[^4]。具体来说: - 对于`jms_celery`服务项下添加如下参数: ```yaml extra_hosts: - "internal.network:192.168.x.x" ``` - 同样地,针对`jms_lion`也应做相同处理,以便它能识别并建立通往受保护区域的安全通道。 以上操作使得这两个关键模块可以跨越不同子边界去触达指定的目标主机。 #### 设置公网访问路径 最后一步则是定义好JumpServer对外展示的具体URL地址,并将其与之前提到过的cpolar实例关联起来形成完整的路由规则。当一切准备就绪后,任何拥有合法权限的人都可以从任意位置经由Internet安全登录到JumpServer平台之上实施运维管理工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值