前言:

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访问相关推荐

  1. okhttp连接池_OkHttp配置HTTPS访问+服务器部署

    1 概述 OkHttp配置HTTPS访问,核心为以下三个部分: - sslSocketFactory() - HostnameVerifier - X509TrustManager 第一个是ssl套接 ...

  2. SSL证书配置(https访问接口, 单向认证和双向认证)

    拿到SSL证书后, 如何才能解锁更多玩法? 一. SpringBoots项目配置https访问接口(直接配置) SSL协议 配置步骤 1. 获取证书/ 生成证书 2. 放置证书 3. 配置项目 pro ...

  3. nginx配置https访问 生成ssl自签名证书,浏览器直接访问

    问题 nginx配置自签名ssl证书,来支持https访问nginx,在浏览器中访问nginx时,提示有风险.而访问其他各大网站时,也是使用了https协议,为什么可以直接访问,而不提示有风险呢? 解 ...

  4. Django配置Https访问

    Django配置Https访问 问题描述 相关知识普及 什么是http? 什么是https? http vs https 问题解决 问题分析 解决方案 1 解决方案2 实际操作 验证 重启服务 请求验 ...

  5. 如何部署微信小程序,并且利用Nginx配置https访问

    1. 前后端代码的部署 首先要完成项目在服务器上面的部署,对于后端服务的部署,只需要把项目打成jar包,然后执行就可以了,对于前端服务,我们把前端打包后的代码放到对应位置,然后配置nginx配置文件, ...

  6. Spring Boot 配置 HTTPS 访问

    Spring Boot 配置 HTTPS 访问 相关代码 生成证书 创建新证书 keytool -genkeypair -alias hellowood -keyalg RSA -keysize 20 ...

  7. Tomcat配置https访问SSL证书(pfx文件)

    首先买一个域名. 以阿里云为例:去域名网站下载pfx文件,文件包含如下. 接下来在tomcat的文件夹中新一个一个文件:cert 将下载的 pfx放进去. 然后打开tomcat的server.cml文 ...

  8. Nginx配置https访问

    在这里我使用的是阿里云ECS,里面提供一年免费SSL证书 1.什么是HTTPS 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol ...

  9. gateway配置https访问

    1.下载根证书,此次测试为阿里云申请的免费证书,下载后解压如下: 2.将证书文件复制到resource目录 3.项目配置文件中配置: server:port: 8080ssl:enabled: tru ...

最新文章

  1. Matplotlib基础绘图功能 — 以折线图为例
  2. 14Web APIs简介
  3. C#后台访问前台Html控件的方法
  4. matlab在统计学中的简单应用
  5. 杭州内推|阿里巴巴流量风控团队招收风控算法实习生
  6. uedit富文本编辑器
  7. 基于OpenCV的摄像头视频录制保存工具【附GIT源码地址】
  8. TAppEncoder的main函数
  9. 成为被 BAT 疯抢的数据分析师,要如何精进技术?
  10. mysql模糊查询 or_mysql 模糊查询 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...
  11. [Bzoj1911][Apio2010]特别行动队(斜率优化)
  12. Mybatis查询时数据丢失的问题
  13. oracle 归档模式 ASM,oracle rac启用归档模式
  14. imewlconverter 制作Rime词库
  15. Arraylist的最大长度
  16. Android 深度学习gan网络,使照片变为动漫化风格,毕业设计源码,android studio编译
  17. php后门文件,php后门屌炸天
  18. 单兵渗透工具-Yakit-Windows安装使用
  19. java数字连连看实验报告_2019年全国高校计算机能力挑战赛初赛java语言解答
  20. 60个实用的Android框架

热门文章

  1. uniapp上传图片到腾讯云COS
  2. mysql 实例可用性_转载:MySQL数据库的高可用性分析
  3. 图像拼接(不投影到柱面)(渐入渐出融合) matlab程序
  4. wx小程序,前端公众号推送消息
  5. 类和对象(中)——构造函数介绍
  6. Nubia Z9 mini使用体验
  7. java实现rle编码_java – RLE压缩
  8. 有限自动机与正规式、表达式
  9. Android:usb转232串口通信
  10. nginx请求转发webSocket