frp如何配置https访问
前言:
frp通常用来做内网映射,支持tcp/http等,常见做法,在公网服务器搭建frps(service),在内网本地机子搭建frpc(client),流量通过访问公网ip+端口(绑定的frps),经过frps转发到fprc客户端,同时frpc还可以再指向别的机子。
泛域名 使用.acme.sh 生成let's Encrypt免费的ssl证书
1、frps服务端配置(公网服务器)
sudo vim /etc/frp/frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 15369 #服务端的frps ,客户端需要连接绑定这个端口
log_file = /tmp/frps.log
log_level = trace
log_max_days = 3
vhost_http_port=8090 #nginx代理到这个端口指向frp
vhost_https_port=4430
2、frpc客户端配置(内网本地机子)
sudo vim /etc/frp/frpc.ini
[common]
server_addr = #公网服务器ip
server_port = 15369[wx-page_htts2http]
type = http
custom_domains = #nginx配置的域名(泛域名)*.baidu.comlocal_ip = 192.168.1.7
local_port = 32778
3、此时配置完连通可以用http访问,如果需要访问https需要在公网服务器加上nginx配置
sudo vim /etc/nginx/conf.d/frp.conf
server {listen 443 ssl;server_name *.baidu.com;underscores_in_headers on;ssl_certificate /root/.acme.sh/baidu.com/fullchain.cer;ssl_certificate_key /root/.acme.sh/baidu.com/baidu.com.key;ssl_session_timeout 5m;ssl_protocols TLSV1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_prefer_server_ciphers on;add_header X-Cache $upstream_cache_status;expires 12h;location / {proxy_redirect off;proxy_set_header Host $host;#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 $scheme;proxy_set_header X-Forwarded-Protocol $scheme;proxy_set_header X-Url-Scheme $scheme;#以下三行配置wssproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_pass http://127.0.0.1:8090;access_log /var/log/nginx/frps.access.log;error_log /var/log/nginx/frps.error.log;}
}
frp如何配置https访问相关推荐
- okhttp连接池_OkHttp配置HTTPS访问+服务器部署
1 概述 OkHttp配置HTTPS访问,核心为以下三个部分: - sslSocketFactory() - HostnameVerifier - X509TrustManager 第一个是ssl套接 ...
- SSL证书配置(https访问接口, 单向认证和双向认证)
拿到SSL证书后, 如何才能解锁更多玩法? 一. SpringBoots项目配置https访问接口(直接配置) SSL协议 配置步骤 1. 获取证书/ 生成证书 2. 放置证书 3. 配置项目 pro ...
- nginx配置https访问 生成ssl自签名证书,浏览器直接访问
问题 nginx配置自签名ssl证书,来支持https访问nginx,在浏览器中访问nginx时,提示有风险.而访问其他各大网站时,也是使用了https协议,为什么可以直接访问,而不提示有风险呢? 解 ...
- Django配置Https访问
Django配置Https访问 问题描述 相关知识普及 什么是http? 什么是https? http vs https 问题解决 问题分析 解决方案 1 解决方案2 实际操作 验证 重启服务 请求验 ...
- 如何部署微信小程序,并且利用Nginx配置https访问
1. 前后端代码的部署 首先要完成项目在服务器上面的部署,对于后端服务的部署,只需要把项目打成jar包,然后执行就可以了,对于前端服务,我们把前端打包后的代码放到对应位置,然后配置nginx配置文件, ...
- Spring Boot 配置 HTTPS 访问
Spring Boot 配置 HTTPS 访问 相关代码 生成证书 创建新证书 keytool -genkeypair -alias hellowood -keyalg RSA -keysize 20 ...
- Tomcat配置https访问SSL证书(pfx文件)
首先买一个域名. 以阿里云为例:去域名网站下载pfx文件,文件包含如下. 接下来在tomcat的文件夹中新一个一个文件:cert 将下载的 pfx放进去. 然后打开tomcat的server.cml文 ...
- Nginx配置https访问
在这里我使用的是阿里云ECS,里面提供一年免费SSL证书 1.什么是HTTPS 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol ...
- gateway配置https访问
1.下载根证书,此次测试为阿里云申请的免费证书,下载后解压如下: 2.将证书文件复制到resource目录 3.项目配置文件中配置: server:port: 8080ssl:enabled: tru ...
最新文章
- Matplotlib基础绘图功能 — 以折线图为例
- 14Web APIs简介
- C#后台访问前台Html控件的方法
- matlab在统计学中的简单应用
- 杭州内推|阿里巴巴流量风控团队招收风控算法实习生
- uedit富文本编辑器
- 基于OpenCV的摄像头视频录制保存工具【附GIT源码地址】
- TAppEncoder的main函数
- 成为被 BAT 疯抢的数据分析师,要如何精进技术?
- mysql模糊查询 or_mysql 模糊查询 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...
- [Bzoj1911][Apio2010]特别行动队(斜率优化)
- Mybatis查询时数据丢失的问题
- oracle 归档模式 ASM,oracle rac启用归档模式
- imewlconverter 制作Rime词库
- Arraylist的最大长度
- Android 深度学习gan网络,使照片变为动漫化风格,毕业设计源码,android studio编译
- php后门文件,php后门屌炸天
- 单兵渗透工具-Yakit-Windows安装使用
- java数字连连看实验报告_2019年全国高校计算机能力挑战赛初赛java语言解答
- 60个实用的Android框架