frp给本地开启一个文件共享

云服务器防火墙开放端口

TCP 778和TCP 6000

nginx和frp冲突解决

顺便设置frp相关的nginx配置

#frp
server {
  listen 80;
  server_name frp.mufei.fun;    #如有多个域名,用空格隔开
  location / {
    proxy_pass http://127.0.0.1:778;
        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_hide_header X-Powered-By;
  }
  location /acg {
    proxy_pass http://127.0.0.1:6000;
        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_hide_header X-Powered-By;
  }
}

当访问frp.mufei.fun时,讲访问云服务器的127.0.0.1:778

当访问frp.mufei.fun/acg时,讲访问云服务器的127.0.0.1:6000

而6000正好是frpc客户端的配置端口 22行的位置

[common]
# 服务器的公网IP地址
server_addr = frp.mufei.fun
# 服务器监听端口
server_port = 7000

# 权限认证的token值,与frps.ini中相同
token = mufei123

# 使用sTCP协议的远程桌面连接
#[secret_RD]
#type = stcp
# 只有sk一致的用户才能访问到此服务,可以与token不同
#sk = 12345678
# 本地IP地址和对应服务端口
#local_ip = 127.0.0.1
#local_port = 3389

# 文件访问服务1
[static_file_Super]
type = tcp
# 要用到的服务器端口,记得去服务器管理控制台开启
remote_port = 6000
plugin = static_file
# 要对外暴露的文件目录,需自定义
plugin_local_path = F:\ACG
# 访问路径名,此处即http://frp.mufei.fun/acg nginx已配置
plugin_strip_prefix = acg
# 用户名和密码
# plugin_http_user = super
# plugin_http_passwd = super


# 文件访问服务2
#[static_file_Jerry]
#type = tcp
# 要用到的服务器端口,记得去服务器管理控制台开启
#remote_port = 6002
#plugin = static_file
# 要对外暴露的文件目录,需自定义
#plugin_local_path = D:\Share\Jerry
# 访问路径名,此处即http://x.x.x.x:6001/jerry/
#plugin_strip_prefix = jerry
# 用户名和密码
#plugin_http_user = jerry
#plugin_http_passwd = jerry

[rtsp]
#rtsp属于tcp协议 ,也可用UDP
type = tcp
#摄像头的内网ip地址
local_ip = 192.168.47.1
#内网rtsp的端口,默认为8554
local_port = 8554
#远程映射端口
remote_port = 6001

[rtmp]
#rtmp属于tcp协议
type = tcp
#摄像头的内网ip地址
local_ip = 192.168.47.1
#内网rtmp的端口,默认为1935
local_port = 1935
#远程映射端口
remote_port = 6002


[everything]
type = http
local_ip = 10.39.157.99
local_port = 8001
#远程映射端口
# custom_domains = 47.236.116.37
custom_domains = everything.mufei.fun

可能遇到的问题

1.访问界面404

​ 连接的结尾是否有/,否则会被识别成文件,加了/才是文件夹

2.plugin_strip_prefix = acg加了后无法访问

​ acg这个后缀可以和nginx的转发结合

location /acg {
    proxy_pass http://127.0.0.1:6000;
        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_hide_header X-Powered-By;
  }