下载
文档
https://gofrp.org/docs/setup/
Github 的 Release 页面
https://github.com/fatedier/frp/releases
服务端下载frp_0.35.1_linux_amd64.tar.gz
运行 解压
tar -zxvf frp_0.29.1_linux_amd64.tar.gz #解压
文件介绍
- 服务端是配置
Frps.ini
文件,运行Frps
启动 - 客户端是配置
Frpc.ini
文件,运行Frpc
启动
修改服务端配置文件并启动
打开Frps.ini
文件
[common]
# 内网穿透服务器端监听的IP地址,可以省略,默认为127.0.0.1
bind_addr = 0.0.0.0
# 服务器端监听的端口,默认是7000
bind_port = 7000
# 该端口就是以后访问web服务需要用到的端口
vhost_http_port = 8781
# frp的web面板配置
dashboard_addr = 0.0.0.0
dashboard_port = 7500
# 登陆用户
dashboard_user = admin
# 登陆密码
dashboard_pwd = adminadmin
这里只开了web服务
启动frps
./frps -c ./frps.ini
# 后台启动
nohup ./frps -c ./frps.ini &
# 查看进程
ps -aux | grep "frps"
其它参考 https://blog.csdn.net/x7418520/article/details/81077652
客户端配置并启动
打开Frpc.ini
文件
[common]
# 服务端的服务器ip
server_addr = ip地址
# 服务端监听的端口(必须与Frps.ini中的配置一致)
server_port = 7000
[web]
type = http
local_port = 8781
# 绑定的域名
custom_domains = [随便取一个前缀].nat.domain.com;
启动
frpc.exe -c frpc.ini
客户端软件推荐
服务端nginx反向代理配置
server {
listen 80;
server_name *.nat.domain.com;
# 这里填你的域名,然后去域名商解析
location / {
# 7071端口即为frp监听的http端口
proxy_pass http://127.0.0.1:8781;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header User-Agent $http_user_agent;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 7d;
proxy_send_timeout 7d;
proxy_read_timeout 7d;
}
# 防止爬虫抓取
# if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot")
# {
# return 403;
# }
}
Linux设置frp进程守护
在/lib/systemd/system/
目录中创建frps.service
文件。内容如下:
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/your/path/frps -c /your/path/frps.ini
[Install]
WantedBy=multi-user.target
之后就可以通过systemctl启动frp
# 启动frps
sudo systemctl start frps
# 打开自启动
sudo systemctl enable frps
# 重启
sudo systemctl restart frps
# 停止应用
sudo systemctl stop frps
# 查看应用日志
sudo systemctl status frps
评论区