一、前言

frp简介:A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

本篇文章以实现局域网外window远程连接为例,简单介绍frp的使用。
开源frp项目的github官方地址:https://github.com/fatedier/frp/releases

二、服务器配置

  • 下载项目并解压(服务器以Ubuntu18.04为例)
$ wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
$ tar -zxvf frp_0.37.0_linux_amd64.tar.gz
  • 进入frp目录并配置frps.ini(具体配置可以参考同目录下的frps_full.ini)
$ cd frp_0.37.0_linux_amd64
$ vi frps.ini
  • 部分配置如下,可根据自己选择更改
[common]
bind_port = 7000 #与客户端绑定的进行通信的端口

dashboard_port = 8000 #可视化后台界面
dashboard_user = admin #后台账号
dashboard_pwd = 123456 #后台密码
  • 开启服务
$ ./frps -c frps.ini

三、客户端配置

[common]
server_addr = xx.xx.xx.xx #你的公网服务器ip地址
server_port = 7000 #与服务端bind_port一致 

[demo]
type = tcp #连接协议
local_ip = 127.0.0.1 #内网服务器ip
local_port = 3389 #windows远程连接默认端口号
remote_port = 20000 #自定义的访问端口号
  • 开启服务
> .\frpc -c frpc.ini

四、访问

远程连接:执行 win+r 键入 mstsc,计算机输入框输入公网IP+端口(20000),即可连接目标内网。
可以进入后台公网IP+端口(8000),查看连接情况。