一只会飞的旺旺
文章109
标签76
分类8
使用frp进行内网穿透

使用frp进行内网穿透

小卖铺上新啦!ChatGPT账号大甩卖! 一键直达

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

image-20221105095947617

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进行远程即可!

微信支付码 微信支付
支付宝支付码 支付宝支付