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