外网映射文档

在了解外网映射前,先了解一下什么是内网、外网。
内网:所谓内网就是内部建立的局域网络或办公网络,在某一区域内,由一台或多台计算机连接计算机组构成的一个局部的办公或者资源共享网络,我们就称它为内部网络,也叫内网。
外网:即广域网,又称公网。是连接不同地区局域网或城域网计算机通信的远程网(就是互联网),我们就称它为外部网络,也叫外网。

  1. 移动端需要外网映射的原因?

清楚内网和外网后可以了解到,有一些网站或者接口只能公司内部才能访问,但是一些特定的情况下,需要外网也能访问(例如移动端开发,手机开启自己的网络操作时或者本地开发,不在局域网的范围内时)这些情况下会访问不了内网,这个时候就需要外网映射了

  1. 外网映射流程、原理的了解。(外网映射主要是后端和运维去处理,前端了解一下便于沟通)

外网映射处理分两种情况:

1、一种是所有的端口都不能访问的情况下,这种就需要去做端口映射(将外网主机的 IP 地址的端口映射到内网中一台机器,当用户访问该 IP 的这个端口时,服务器自动将请求映射到对应局域网内部的机器上)
2、部分端口能访问的情况下,这种就需要做跳板机映射(也称堡垒机,可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一)
3.验证外网映射是否成功成功。 主要还是要看手机开启自己的网络或者不在局域网内访问是否能成功为主。

### 如何在 Windows 上使用 FRP 搭建外网映射 #### 准备工作 为了成功配置FRP进行外网映射,需要准备以下资源: - 一台具备公网IP地址的云服务器作为服务端(FRPS),该服务器运行Windows操作系统[^4]。 - 至少一个位于内网中的客户端设备(如个人电脑或其他支持FRPC安装的操作系统平台),此案例中假设为Linux计算机。 #### 下载并设置FRP软件包 前往GitHub页面下载适合目标系统的最新稳定版FRP压缩包[^2]: ```bash https://github.com/fatedier/frp/releases ``` 对于Windows外网服务器而言,应选择`windows_amd64.zip`版本;而对于ARM架构下的Android手机或者其他类似的移动终端,则应当选取对应的`linux_arm64.tar.gz`文件来获取必要的可执行程序及其默认配置模板。 #### 配置服务端(FRPS) 解压所获得的服务端ZIP档案至任意目录下,并编辑其中名为`frps.ini`的INI格式配置文档。基本参数设定如下所示: ```ini [common] bind_port = 7000 ; 定义监听来自互联网连接请求的具体TCP端口号 vhost_http_port = 80; 如果计划转发HTTP流量的话,这里指定代理Web访问使用的端口 token = your_token ; 设置用于验证身份的安全令牌字符串(自定义) dashboard_port = 7500; 开启管理界面以便监控状态,默认关闭 ``` 保存更改后的配置文件后,在命令提示符窗口启动FRPS守护进程: ```powershell .\frps.exe -c .\frps.ini ``` #### 配置客户端(FRPC) 同样地处理客户端侧收到的压缩包——即针对不同硬件平台分别展开相应类型的存档。接着修改路径内的`frpc.ini`样例文本以适应实际应用场景需求。下面给出了一种典型场景下的实例化方案: ```ini [common] server_addr = x.x.x.x ; 替换成真实存在的远程主机IPv4地址 server_port = 7000 ; 应匹配之前定义好的绑定端口数值 token = your_token ; 输入与上述一致的身份认证密钥 [tcp_ssh] type = tcp ; 明确指明要建立何种协议形式的数据传输通道 local_ip = 127.0.0.1 ; 设定待暴露给外界访问的目标内部网络实体所在位置 local_port = 22 ; 对应欲开放出去供外部调用的服务接口编号 remote_port = 60022 ; 给予远端用户通过公共网络抵达此处时采用的目的端口ID ``` 完成以上步骤之后,可以通过PowerShell脚本来激活FRPC组件: ```powershell Start-Process ".\frpc.exe" "-c .\frpc.ini" ``` 此时理论上已经完成了整个内外双向连通机制的基础构建过程。只要确保两端机器均处于正常开机状态下即可实现预期效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值