自搭建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服务

image-20230202101735145

一、域名dns解析

  • 将要穿透的域名解析到自己的公网ip(服务端)

image-20230202102350848

二、服务端搭建(docker版)

1.服务器执行:

1
vi /opt/config/frps.ini

2.填入以下配置信息并保存:

1
2
3
4
5
6
7
8
9
10
11
12
13
[common]
#服务端端口
bind_port = 7000
#http端口
vhost_http_port = 7080
#https端口
vhost_https_port = 7081

#面板信息(非必须)
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = HBQ521521cf*

3.启动服务端

1
docker run -d --restart always --network host --name frps -v /opt/config/frps.ini:/etc/frp/frps.ini snowdreamtech/frps

如果启动正常:输入配置的账号密码则可访问面板

image-20230202103500229

二、客户端配置(windows客户端)

1.下载客户端

官方版本:https://github.com/koho/frpmgr/releases

另存版本:https://alist.huijia21.com/d/%E8%BD%AF%E4%BB%B6/VPN/frp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/frpmgr-2.1.0-Setup.exe

2.添加客户端配置

image-20230202103235951

3.添加web端口映射

image-20230202104120603

4. 测试

image-20230202104308602


本文只演示使用第三方客户端操作,操作便捷且自动保存服务开机重启

  • 如需自行配置客户端:https://github.com/fatedier/frp 下载客户端配置。

    image-20230202105021957

    对应配置内容:

    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
作者
John Doe
发布于
2023年2月2日
许可协议