侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Frp + Nginx 搭建内网穿透网络

eoser
2023-03-23 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

安装Nginx

sudo apt-get install nginx

下载Frp

在 Github 的 Frp Releases下载

# 下载
wget https:github.comfatedierfrpreleasesdownloadv0.34.1frp_0.34.1_linux_amd64.tar.gz
# 解压
tar -zxvf frp_0.34.1_linux_amd64.tar.gz

把解压后的文件拷贝到自己存放软件的目录,后面配置

Nginx服务端配置

创建配置文件:vim ectnginxconf.dtest.conf

# 映射frp后台端口7500到80端口
server {
    listen 80;

    server_name frp.;

    location  {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://uiai.fun/127.0.0.1:7500;
    }
}
# 映射frp映射的http服务端口8080到80端口
server {
    listen 80;
    server_name test.;
    location  {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://uiai.fun/127.0.0.1:8080;
    }
}
server {
    listen 80;
    server_name *.;
    location  {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://uiai.fun/127.0.0.1:8080;
    }
}

service nginx reload

服务端Frp配置

frps.ini修改

#对外服务端口
bind_port = 7000
#虚拟服务端口,nginx映射到这个端口
vhost_http_port = 8080
#类似密码
token = 123456
#网页后台可视化域名,不要设置,直接通过nginx代理,如果后缀相同,frp客户端会报错
# subdomain_host = frp.
#网页后台端口
dashboard_port = 7500
#网页后台用户名
dashboard_user = admin
#网页后台密码
dashboard_pwd = 123456

frps -c frps.ini

客户端Frp配置

frpc.ini修改

[common]
#ip地址或者映射的域名
server_addr = cname.
#frp服务端口
server_port = 7000
#类似密码
token = 123456

[web]
type = http
local_ip = 127.0.0.1
local_port = 8080
#开启加密
use_encryption = true
#开启压缩
use_compression = true
#开启gzip
use_gzip = true
#映射的域名
custom_domains = test.

frpc -c frpc.ini

域名映射

  • 1.cname.指到服务器IP地址
  • 2.其它地址把域名cname到cname.

运行

#frp服务器
nohup frps -c frps.ini > ~logsfrps.log 2>&1 &
#本地服务器
nohup frpc -c frpc.ini > ~logsfrpc.log 2>&1 &
0

评论区