飞牛云NAS使用frp内网穿透

fnOS内网穿透

Posted by Gavin on December 29, 2024

why

飞牛云自带的远程访问上行带宽只有1M,够用但是不够舒服,刚好我自己有云主机和域名,上行带宽3M,可以用来内网穿透提升访问的速度

what

frp高性能的内网穿透工具,非常的好用

how

前置条件

云主机一台 备案域名一个

服务端配置

服务端的版本: 0.54.0

bindPort = 7000
auth.method = "token"
auth.token = "*************" # 你自己的设置的token

防火墙里面记得放行7000以及9010等自己用得到的端口

服务端nginx配置

Nginx的请求头里面不加如下信息的话,会出现websocket链接失败的问题

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name  xx.xxxx.xx; # 自己的域名
    ssl_certificate /root/.acme.sh/xxxx.xx/fullchain.cer;
    ssl_certificate_key /root/.acme.sh/xxxx.xx/xxxx.xx.key;
    charset utf-8;
    client_max_body_size 50m;

    location / {
        #return 200 "test this page";
        proxy_pass http://127.0.0.1:9010/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_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 https;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }


    #error_page  404 /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

客户端配置

下面的软路由frp配置和自带的frp的配置二选一即可

软路由frp配置

飞牛云应用中心里自带的frp配置

[common]
server_addr = *********** # 云服务器ip
server_port = 7000
token = ****************  # 自己设置的密码
[fnnas]
type = tcp
local_ip = 127.0.0.1
local_port = 5666  # 本地端口
remote_port = 9010 # 远程端口

实际体验

web端的访问没有什么问题,直接输入自己设置的域名就可以进入web管理页面 手机端通过自己域名的方式无法访问,摸索了很多方法,最后是通过 云服务器ip + frp中远程端口(上文配置中的9010) 的方式访问成功的,并且无法套https |300