wangwang
wangwang
文章45
标签44
分类5
使用frp进行内网穿透

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

本文作者:wangwang
本文链接:https://www.wangwangit.com/%E4%BD%BF%E7%94%A8frp%E5%AE%9E%E7%8E%B0%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可