自搭建frp内网穿透.md
自搭建frp内网穿透.md
[toc]
(前言)几个概念的白话文解释:
- 外网(公网)/内网(局域网)区别:一般情况,我们在家里或公司都是局域网。也就是我们每个设备ip由所在网络路由器分配。局域网之间,可以互相通信。可以通过
ipconfig
/ifconfig
查看PC/Mac端内网ip地址。当然,如果你并没有在此局域网络中,将无法与局域网内部设备进行通信。(例如:手机用流量,访问wifi网络中设备)与之对应就是公网,最常见场景是你在各大运营商买的服务器,一般都会为你分配一个公网ip,用于远程连接你的ssh或者访问项目。几乎在任意上网设备都可以进行访问其服务。 - 内网穿透:简单讲就是将内网映射为公网的一种服务;让你的内网服务转发到公网ip,实现可以从任意网络通信你的内网服务。
- 内网穿透常见用途:windows远程桌面;web服务远程访问、联调;对接腾讯等公网回调服务;外网访问本地文件系统
本文介绍frp内网穿透服务:
- 需要条件:公网服务器+域名
- 举个栗子:访问域名
yf.huijia21.com
直接指向本机的5266端口web服务
本文演示:访问域名yf.huijia21.com:7080
直接指向本windows主机机的5700端口web服务
一、域名dns解析
- 将要穿透的域名解析到自己的公网ip(服务端)
二、服务端搭建(docker版)
1.服务器执行:
1 |
|
2.填入以下配置信息并保存:
1 |
|
3.启动服务端
1 |
|
如果启动正常:输入配置的账号密码则可访问面板
二、客户端配置(windows客户端)
1.下载客户端
官方版本:https://github.com/koho/frpmgr/releases
2.添加客户端配置
3.添加web端口映射
4. 测试
本文只演示使用第三方客户端操作,操作便捷且自动保存服务开机重启
如需自行配置客户端:https://github.com/fatedier/frp 下载客户端配置。
对应配置内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14[common]
server_addr = 193.122.126.167
server_port = 7000
log_file = logs/测试.log
log_level = info
log_max_days = 3
login_fail_exit = false
tcp_mux = true
[YFWAB]
type = http
local_ip = localhost
local_port = 5700
custom_domains = yf.huijia21.com配置完成后cmd窗口启动firp.exe即可
自搭建frp内网穿透.md
http://example.com/20230202110432.html