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