使用frp进行内网穿透
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: 监听端口,后续需要在客户端使用
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: vps的ip
server_port: 上面配置的port
token: 上面配置的口令
rdp: 自定义名字
type: 协议类型,TCP或UDP等
local_port: 本地应用端口
remote_port: 在服务端使用的端口
3.启动服务(不能直接双击运行)
打开Powershell,进入该目录
cd C:\frp |
4.上面的启动方式会有一个窗口,可以修改为后台启动
创建一个frpc.bat,内容如下,修改cd路径
@echo off |
5.点击frpc.bat启动即可
连接
使用对应的连接工具,输入ip+remote_port进行远程即可!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 一只会飞的旺旺!
评论