文章

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