内网穿透工具frp搭建教程

一. 下载安装frp

官网文档地址:https://gofrp.org/zh-cn/

github下载地址 https://github.com/fatedier/frp/releases

Linux服务端安装配置

  • 下载安装

先执行命令 uname -m确认系统架构下载对应的版本,根据输出结果查表:

输出 对应架构
x86_64 amd64arm, armel
arm, armel arm_garbage
armv7l, armhf armv7*
aarch64, armv8l arm64
mips mips*
mips64 mips64*

之后下载对应版本到服务器上解压得到如下图文件目录,frps为服务端命令和配置文件,frpc是客户端命令和配置文件
所以服务端只需修改frps.toml文件,客户端只需修改frpc.toml文件

image

修改服务端文件frps.toml内容如下

bindPort = 7000 #启动端口
vhostHTTPPort = 8080 #需要进行内网映射的http请求端口,访问服务器的此端口会映射到内网去
  • 将服务端frps制作成为系统服务
    /etc/systemd/system 目录下新建 frps.service 文件并复制以下内容保存
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改 /www/frp/ 为您的frps的安装路径
ExecStart = /www/frp/frps -c /www/frp/frps.toml

[Install]
WantedBy = multi-user.target

到此服务端安装完成,之后就使用 systemd 命令管理 frps 服务

windows客户端安装配置

```Win +R 输入 msinfo32 ``` 查看系统架构信息

下载对应版本压缩包并解压得到如下目录文件
image

同样修改客户端配置文件frpc.toml内容如下

serverAddr = "你的服务器公网ip地址"
serverPort = 7000 #上述服务端配置的端口

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 6000


[[proxies]]
name = "web"
type = "http"
localPort = 80 #本地需要暴露到公网的端口
customDomains = ["你的域名"]

之后使用命令 frpc.exe -c frpc.toml启动客户端输出如下代表成功!
image

最后使用nginx反向代理配置的域名到8080端口,即可实现访问域名请求到达内网效果!

posted @ 2024-10-17 16:37  加瓦同学  阅读(667)  评论(0)    收藏  举报