利用frps搭建本地自签名https服务的透传

nginx的搭建就不介绍了,教程很多,基本上油手就会。

在本例中,frp服务器的域名是 www.yourfrp.com,同时也是反向代理nginx服务器;

本地网站要用的域名: test.abcd.com

请事先将 test.abcd.com 解析到 frp所在服务器的ip 地址。

一、https服务所需自签名SSL文件的生成

复制代码
openssl req -x509 -nodes -days 3650 -newkey rsa:4096 -keyout /etc/nginx/ssl/test-site.key -out /etc/nginx/ssl/test-site.crt

生成过程中需要填写一系列问题。

复制代码
Common Name (e.g. server FQDN or YOUR name) []: test.abcd.com  ## 填写要用的网站域名

在本例中,签名证书的位置:

/etc/nginx/ssl/test-site.key

/etc/nginx/ssl/test-site.crt

二、 在本地局域网内配置 https网站

复制代码
server {
    listen 80;
    listen [::]:80;
    server_name test.abcd.com;

    # Prevent nginx HTTP Server Detection
      server_tokens off;

    ## 为防止封堵端口,修改了ssl端口
      listen 33443      ssl http2;  
      listen [::]:33443 ssl http2;
  
    # Path to the root of your installation
      root /usr/share/nginx/html;
      index index.html index.php index.htm index.nginx-debian.html;
  
    # The CA keys and crt files' directory 
      ssl_certificate     /etc/nginx/ssl/test-site.crt;
      ssl_certificate_key /etc/nginx/ssl/test-site.key;

}

三、 配置本地frpc.ini

复制代码
cat /etc/frp/frpc.ini

### 内容如下,注意 Type = https ,local_port = 33443,我们自定义的HTTPs-SSL监听端口。

[common]
server_addr = www.yourfrp.com
server_port = 7000

[ssh-33443]
type = https
local_ip = 127.0.0.1
local_port = 33443
custom_domains = test.abcd.com

四、服务端frps.ini 的配置

注意: 这个是关键

复制代码
cat /etc/frp/frps.ini

###  内容如下

[common]
bind_port = 7000
vhost_https_port = 443
vhost_http_port = 8080

五、重启 服务端和用户端的nginx、frps、 frpc

在服务端

复制代码
systemctl restart frps.service

在用户端

复制代码
nginx -t
systemctl restart nginx
systemctl restart frpc.service

六、测试是否成功

在浏览器打开 : https://test.abcd.com/

选择高级,信任证书即可

七、说明

在配置的过程中发现,不需要在服务端的nginx反向代理服务器中再配置相关内容。这可能和frps已经再监听443 端口有关系。 如果要多个二级域名通过443 端口,转发内网的多个https 自签名网站的内容,则需要配置。

相关推荐
yuanmenghao3 小时前
车载Linux 系统问题定位方法论与实战系列 - 车载 Linux 平台问题定位规范
linux·运维·服务器·网络·c++
上海云盾安全满满5 小时前
高防IP线路质量重要吗
网络·网络协议·tcp/ip
hoududubaba6 小时前
ORAN共享小区的基本概念
网络·网络协议
山峰哥6 小时前
数据库工程核心:SQL调优让查询效率飙升的实战密码
网络·汇编·数据库·sql·编辑器
梁辰兴9 小时前
计算机网络基础:网络地址转换
网络·计算机网络·计算机·nat·计算机网络基础·梁辰兴·网络地址转换协议
Q168496451510 小时前
红帽Linux-进程、ssh、网络、软件包、文件系统
linux·运维·网络
tobias.b10 小时前
408真题解析-2009-39-网络-TCP拥塞控制
网络·网络协议·tcp/ip·计算机考研·408考研·408真题解析
数通工程师10 小时前
IPv4和IPv6 地址分配:从划分到工具全解析
网络·网络协议·tcp/ip·华为
吃不吃早饭11 小时前
深入浅出:HTTPS 安全机制 + PHP 文件包含与伪协议全解析
安全·https·php
小白电脑技术11 小时前
玩客云OneCloud插入内存卡之后,开机自动挂载教程
网络·电脑