本文介绍使用最新版frp搭建内网穿透,最新版本的frp在配置上与之前有很大不同,需要使用.toml文件进行配置。其中主要问题出现在toml文件内部。
一、云服务器配置
下载frp
sudo apt update
sudo apt install wget
wget https://github.com/fatedier/frp/releases/download/v0.58.0/frp_0.58.0_linux_amd64.tar.gz
tar -xvf frp_0.58.0_linux_amd64.tar.gz
cd frp_0.58.0_linux_amd64
配置文件frps.toml:
bindPort = 7000 # 客户端连接地址
vhostHTTPPort = 8080 # vhostHTTPPort为http的监听,如果要使用https要设置vhostHTTPSPort
webServer.addr = "0.0.0.0" #服务端web界面 运行访问地址
webServer.port = 6500 #服务端web界面访问端口
webServer.user = "xx" #服务端web界面用户名
webServer.password = "xxxxxxx" #服务端web界面密码
随机自动启动:
创建服务文件: 在/etc/systemd/system/目录下创建一个名为frps.service的文件。
编辑服务文件: 编辑frps.service文件,内容如下:
[Unit]
Description=frps service
After=network.target
[Service]
Type=simple
ExecStart=/你的frps地址/frps -c /你的frps地址/frps.toml
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
注意替换你的实际frps所在的路径
启动服务:
systemctl enable frps.service
systemctl start frps.service
检查服务状态:
systemctl status frps.service
二、客户端配置
这里介绍windows版客户端。
下载frp:FRP window下载
将下载包直接解压
配置文件frpc.toml:
serverAddr = "公网IP"
serverPort = 7000 # 与服务端保持一致
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8000 # 内网服务的端口
remotePort = 6001 # 公网访问时的端口
执行frpc
.\frpc.exe -c .\frpc.toml
成功如图所示:
开发端口权限
如上配置,需要开放云端口权限,服务器系统防火墙端口权限,需要开放端口7000,8080,6001,6500
在web 上就可以看到连接上来了