侧边栏壁纸
博主头像
DeQ

江流宛转绕芳甸,月照花林皆似霰

  • 累计撰写 23 篇文章
  • 累计创建 12 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

内网穿透frp搭建

DeQ
DeQ
2022-01-03 / 0 评论 / 0 点赞 / 1,638 阅读 / 2,215 字

下载

文档
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

客户端软件推荐

Windows
https://github.com/codemonkey-m/FrpClient-Win

服务端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
0

评论区