frp是什么
简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。我们今天仅讨论TCP和UDP相关的内容。
准备
1.具有公网IP的VPS一台
2.内网设备一台
3.了解基础的Linux命令
步骤
服务端配置
1.下载VPS对应版本的frp服务端
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
2.解压文件
tar -zxvf frp_0.22.0_linux_amd64.tar.gz
3.进入解压后的目录
cd frp_0.22.0_linux_amd64
4.修改配置文件frps.ini
vim frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
bind_port: 监听端口,后续需要在客户端使用
dashboard_port: 浏览器管理端访问端口
token: 客户端与服务端连接的口令,后续客户端配置会用到
dashboard_user: 管理端用户名
dashboard_pwd: 用户端管理密码
5.启动服务
nohup ./frps -c frps.ini &
6.浏览器访问管理端页面, 地址:x.x.x.x:7500
客户端配置
1.下载
地址: https://github.com/fatedier/frp/releases
2.配置frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
token = won517574356
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
server_addr: vps的ip
server_port: 上面配置的port
token: 上面配置的口令
rdp: 自定义名字
type: 协议类型,TCP或UDP等
local_port: 本地应用端口
remote_port: 在服务端使用的端口
3.启动服务(不能直接双击运行)
打开Powershell,进入该目录
cd C:\frp
./frpc -c frpc.ini
4.上面的启动方式会有一个窗口,可以修改为后台启动
创建一个frpc.bat,内容如下,修改cd路径
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd C:\frp
frpc -c frpc.ini
exit
5.点击frpc.bat启动即可
连接
使用对应的连接工具,输入ip+remote_port进行远程即可!