收起左侧

怎么样才能实现https外网访问

4
回复
2393
查看
[ 复制链接 ]

3

主题

3

回帖

0

牛值

江湖小虾

2024-12-22 21:39:13 显示全部楼层 阅读模式
悬赏1飞牛币已解决

我使用的是frp和nginx但是始终还是没弄明白 我nginx是用于域名的解析像下面这样

server {
        listen 443 ssl;

        server_name nas.xxxx.moe;
    ssl_certificate /etc/letsencrypt/live/nas.xxxx.moe/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/nas.xxxx.moe/privkey.pem; # managed by Certbot


        location / {
            proxy_pass http://localhost:7003;
        }

}

    server {
        listen 80 default_server;
        server_name _;

        return 301 https://$host$request_uri;
    }

frp客户端配置如下

serverAddr = "xxxx" serverPort = 7000 auth.method = "token" auth.token = "xxxx"

[[proxies]] name = "fnos-tcp" type = "tcp" localIP = "127.0.0.1" localPort = 8000 remotePort = 7003

但是到网页使用https访问就一直转圈,而用http才正常

屏幕截图2024-12-22213347.png 我也试过很多方法比如frp的http转https等都没能实现(会报500),有没有弄过的大佬帮帮,本人实在是搞不明白了QAQ

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

923

回帖

390

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2024-12-22 21:39:14 显示全部楼层

7

主题

203

回帖

0

牛值

fnOS系统内测组

飞牛百度网盘玩家

2024-12-23 10:38:00 显示全部楼层

frp服务端难道不需要配置证书吗?

2

主题

10

回帖

0

牛值

江湖小虾

2024-12-24 07:38:09 显示全部楼层
用应用中心里面的Lucky套件吧,方便好用

1

主题

2

回帖

0

牛值

江湖小虾

2024-12-26 16:39:21 显示全部楼层

在有公网ip的服务器上安装nginx和frps

nginx配置

server {
     listen       443 ssl;
     server_name  xxx.xxx.xxx; # 域名

     ssl_certificate      /xxx/xxx/xxx.pem; # 证书
     ssl_certificate_key  /xxx/xxx/xxx.key; # 证书密钥

     ssl_session_cache    shared:SSL:1m;
     ssl_session_timeout  5m;

     ssl_ciphers  HIGH:!aNULL:!MD5;
     ssl_prefer_server_ciphers  on;

     location / {
        # 最好写服务器的ip地址,不要写localhost和127.0.0.1,具体原因我也不太清楚
        # proxy_pass http://ip地址:frps端口号;  
        proxy_pass http://xx.xx.xx.xx:7080;  
        proxy_set_header   X-Real-IP         $remote_addr;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
        # root   /usr/share/nginx/html/demo;
        index  index.html index.htm;
     }
 }

fprs配置

bindPort = 7000
vhostHTTPPort = 7080 # 这个端口就是在上面nginx配置的反向代理端口

auth.method = "token"
auth.token = "xxxxxxx"

# web服务配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxxx"

配置完了以后,在服务器防火墙放开上面配置用到的几个端口

然后去需要内网穿透的电脑上装一个fprc,如果内网的电脑也有防火墙,也要放开下面配置的这个几个端口

fprc配置

serverAddr = "xx.xx.xx.xx" # frps服务器地址
serverPort = 7000

auth.method = "token"
auth.token = "xxxxxxx"

# web服务配置
webServer.addr = "192.168.1.2"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "xxxxx"
webServer.pprofEnable = false

[[proxies]]
name = "nas"
type = "http"
localIP = "192.168.1.2" # nas的ip
localPort = 8000 # nas的端口
customDomains = ["xxx.xxx.xxx"] # fprs服务器域名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则