type
status
date
slug
summary
tags
category
icon
password
上次编辑时间
May 15, 2024 04:53 AM
创建时间
Jan 6, 2024 06:34 AM
参考链接

准备

  1. 二级域名一个(example.com)
  1. 云服务器一台(假如ip为:server-ip)
  1. 申请 SSL 证书,并下载为 crt/key格式证书,例如: http://domain1.example.com
  1. 将申请SSL证书的相关三级域名 A记录 DNS解析指向 server-ip
  1. 一个 ws 协议的服务
  1. 云服务器正确配置和安装 nginxfrpsdocker (我的环境,具体情况按自己的云服务器安装了什么,nginx + frps 也可以)
  1. 云服务器需要开放使用的端口
  1. 客户端正确配置 frpc

内网穿透ws为wss

整体思路:
  • 通过编辑 frpc.toml 正常配置一个 tcp 协议的 远程代理端口
  • 使用云服务器的 nginx 配置 https 反向代理,目标为 frpc.toml 创建的远程端口

具体操作如下

假如内网ws协议端口为 :15674,需要映射的远程端口为 6001
frpc.toml配置文件添加如下(请确保客户端frpc可执行程序最新为版本)
运行frpc
现在,可以通过云服务器的 6001 端口访问本地 15674 端口 ws 服务,即 ws://server-ip:6001
现在使用nginx配置反向代理
将下载好的 crt/key 文件放在正确的路径,如果使用 docker ,则需要进行挂载ssl证书存放的路径,在 nginx 的配置文件中使用挂载在docker nginx 里面的路径
配置如下,添加在nginx.conf
重启 nginx
接下来就可以使用 wss 协议访问 ,即 wss://domain1.example.com:4443