FRP内网穿透教程


平时工作中开发微信等相关项目需要用到内网穿透,其他内网穿透平台经常容易出现问题,趁着最近云服务器便宜,分享一个内网穿透工具,直接在自己云服务器上部署frp,进行简单配置以后就可以直接使用。

一、下载

# 下载
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.42.0_linux_amd64.tar.gz
# 解压缩
tar xf frp_0.42.0_linux_amd64.tar.gz
# 重命名
mv frp_0.42.0_linux_amd64 /usr/local/frps/
cd /usr/local/frps
# 删除客户端frpc相关的文件
rm -f frpc*

二、修改服务端配置文件

vim frps.ini
[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# 授权码,请改成更复杂的
token = 52010  # 这个token之后在客户端会用到

# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true

# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
名称 说明
bind_port 客户端与服务端交互接口
vhost_http_port http端口
subdomain_host 自定义域名
dashboard_port 服务器后台web访问端口
dashboard_user 服务器后台web访问用户名
dashboard_pwd 服务器后台web访问密码
log_file 定义log文件名称及存放位置
log_level log文件记录的最低级别
log_max_days log记录的最大天数
token 定义log文件名称及存放位置
max_pool_count 最大连接池大小

三、配置frp启动服务

执行如下命令,编辑frp启动文件

sudo vi /etc/systemd/system/frps.service

文件内容如下:

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini
 
[Install]
WantedBy=multi-user.target

四、配置frp启动服务

systemctl enable frps
systemctl start frps

五、开启防火墙

# 添加监听端口
sudo firewall-cmd --permanent --add-port=7000/tcp
# 添加管理后台端口
sudo firewall-cmd --permanent --add-port=7500/tcp
sudo firewall-cmd --reload

六、客户端配置文件

# 客户端配置
[common]
server_addr = 110.42.222.221
server_port = 7000 # 与frps.ini的bind_port一致
token = 52010
# 配置http服务,可用于小程序开发、远程调试等,如果没有可以不写下面的
[web]
type = http
local_port = 5173
custom_domains = frp.ahwl.ayz

七、启动客户端连接

./frpc