frp 实现内网穿透

0 阅读1分钟

前言

frp 分为 frpcfrps ,分别为客户和服务器两个部分组成,在云服务安装服务端,在本地安装客户端即可. 本文直接使用 1panel 进行安装.

服务端安装和配置

不走 nginx 代理的配置方式,这个比较简单,服务端直接把某个端口监听起来就可以. image.png

nginx 配置:

...
vhostHTTPPort = 8080 # <--- 必须有这一行!
server {
    listen 80;
    server_name xxx.com;

    location / {
        # 转发给 frps 的 vhostHTTPPort 端口
        proxy_pass http://127.0.0.1:8080; 
        
        # 必须带上 Host 头,frps 才能根据域名识别匹配本地的哪台客户端
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

改完后记得重启nginx服务和frps服务.

客户端配置

直接打开管理页面后使用配置页面的输入框追加配置


...

# 映射本地网站服务
[[proxies]]
name = "test"                      # 自定义任务名称,不能和别人重复
type = "http"                      # 协议类型
localIP = "127.0.0.1"              # 本地服务 IP
localPort = 8000                   # 本地网站实际运行的端口
customDomains = ["xxx.com"] # 绑定的域名(域名解析需指向云服务器 IP)