frp内网穿透
frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。
安装frp
我的系统是ubuntu22.04,去github上选择frp的版本,我这里选择的是Linux_amd64的,分别在服务端和客户端下载,代码如下:
wget https://github.com/fatedier/frp/releases/download/v0.55.1/frp_0.55.1_linux_amd64.tar.gz
下载好后进入进入文件夹:
cd frp
文件中frps为服务端运行的程序,frps.toml为服务端配置程序,frpc是客户端运行的程序,frpc.toml为客户端配置,我们只需要修改相应的配置文件,在服务端和客户端运行相应的程序就能启动内网穿透。
配置服务端
服务端的配置如下:
# 绑定frp端口
bindPort = 7000
# 配置frp web地址、端口、用户名、密码
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "root"
webServer.password = "123456"
# token鉴权,需要与客户端一致
token = "1234"
# 监听的端口
vhostHTTPPort = 6667
vhostHTTPSPort = 2233
配置客户端
客户端的配置如下:
# 配置服务端信息,绑定端口
serverAddr = "服务端的ip地址"
serverPort = 7000
# 配置frp web地址、端口、用户名
webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "root"
webServer.password = "123456"
webServer.pprofEnable = false
# token鉴权,需要与服务端一致
token = "1234"
# 配置需要暴露的内网服务
[[proxies]]
name = "web"
type = "http"
# 内网监听端口
localPort = 6667
# 域名需要解析到服务端ip上
customDomains = ["你的域名.com"]
运行
服务端后台运行代码如下:
nohup ./frps -c ./frps.toml
客户端后台运行代码如下:
nohup ./frpc -c ./frpc.toml
接下来访问 你的域名.com:6667 就可以访问到你暴露的内网服务,服务端监听80端口反向代理到6667就可以不用加端口访问内网服务了。
License:
CC BY 4.0