首页 > 其他分享 >利用frp进行内网穿透,实现本地web服务向外提供(https)

利用frp进行内网穿透,实现本地web服务向外提供(https)

时间:2023-06-05 14:34:08浏览次数:50  
标签:web protocol 443 frp proxy https 公网 服务器

0x01先决条件

  • 有一台公网服务器

0x02初始项目

  • 把frps放到公网服务器
  • 把frpc放到内网服务器

0x03 服务端配置

[common]
bind_port = 2333 #frp服务端口
token = token@xxxx #认证口令
allow_ports = 443,80 #开放的端口,限制后增加安全

0x04客户端配置

[common]
server_addr = 10.111.1.1 #服务端IP
server_port = 2333 #连接地址
token = token@xxxx #认证口令

[tcp]
type = tcp #代理协议
local_ip = 192.168.1.9 #本地服务器地址
local_port = 443 #本地端口
remote_port = 443 #向远程开放的端口
custom_domains = test.com #访问域名,需解析到公网服务器IP
proxy_protocol_version = v2 #额外的配置,可以获取从公网服务器发起请求的IP地址

0x05本地web服务配置

0x051 nginx需要配置两个web服务器

0x0511第一个web服务仅提供转发的服务

server
{
	listen 80 proxy_protocol;
	listen 443 ssl http2 proxy_protocol;
    #更多...
    location / {
  		proxy_set_header Host            test.com;
  		proxy_set_header X-Forwarded-For-Frp $proxy_protocol_addr;
  		proxy_pass       http://192.168.1.9:8080;
	}
}

0x0512 第二个为实际提供web服务

server
{
    listen 8080;#此处需要注意端口号,不能是80或443,因为80和443已经启用了proxy_protocol协议
    #更多...
}

0x06参考

nginx配置

FRP官网

标签:web,protocol,443,frp,proxy,https,公网,服务器
From: https://www.cnblogs.com/xfstu/p/17457682.html

相关文章

  • kettle web springboot mvn dockerfile
    远程构建dcokerfileFROMopenjdk:8-jdk-alpineasTEMP_BUILD_IMAGERUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&\apkadd--no-cachebashcurlwget&&......
  • cnblogs 停更, 迁移到 GitHub SSR website All In One
    cnblogs停更,迁移到GitHubSSRwebsiteAllInOnecnblogs迁移,停更old......
  • 2021-08-12--Web前端性能指标和性能优化(综述)
    title:网站的几个性能指标和优化(简易)categories:-网络安全与性能优化tags:-性能优化-性能指标-白屏时间-首屏时间-TTFBabbrlink:5c56date:2021-08-1223:42:49updated:2021-08-1223:42:49来源:https://m.sohu.com/a/201865334_509523/关于......
  • 一分钟搭建 Web 版的 PHP 代码调试利器
    引言俗话说:"工欲善其事,必先利其器"。作为一门程序员,我们在工作中,经常需要调试某一片段的代码,但是又不想打开繁重的IDE(代码编辑器)。使用在线工具调试代码有时有苦于网速太渣,运行结果迟迟出不来。在这种情况下,我们就需要一个离线版的代码调试神奇了,所以我今天就介绍一款PHP代码......
  • NSSCTF_Round13 web
    flask?jwt?1.信息收集题目提示这里告诉了这题涉及的内容2.开始探索(1)发现有注册,有忘记密码然后这里尝试admin登录,但失败所以直接注册一个用户 (2)注册后登录给出页面,点了拿flag,访问/getFlag路由但是告诉不是admin  然后根据题目信息里的提示应该就需要伪造admin......
  • Python|通过FastAPI开发一个快速的WebAPI项目
    前言Python如此受欢迎的众多原因之一是Python有大量成熟和稳定的库可供选择:网页开发有:Django和Flask,提供了很好的网络开发体验和大量的有用文档机器学习有:scikit-learn、Keras等,提供了丰富的机器学习的包和数据处理和可视化工具。FastAPI是一个快速、轻量级的现代A......
  • Web安全-渗透测试-基础知识02
    数据包通信过程无代理服务器Request 请求数据包Reponse 相应数据包有代理服务器Requeset 请求数据包Proxy 代理服务器Reponse 相应数据包代理的出现在接受数据包和发送数据包的时候提供了修改数据包的机会总结:建立连接——>发送请求数据包——>返回响应数据包—......
  • Web安全-渗透测试-基础知识02
    数据包通信过程无代理服务器Request 请求数据包Reponse 相应数据包有代理服务器Requeset 请求数据包Proxy 代理服务器Reponse 相应数据包代理的出现在接受数据包和发送数据包的时候提供了修改数据包的机会总结:建立连接——>发送请求数据包——>返回响应数据包—......
  • web项目创建后WEB-INF下面没有出现web.xml的解决方法
    提供两种解决方案:第一种:创建完项目后,需要手动创建出web.xml第一步:选取创建的项目名称右击第二步:eclipse的同学找到javaEETools中的下图画圈部分。MyEclipse的同学找到"MyEclipse"中的下图画圈部分。......
  • 智能排班系统Web端使用说明
    项目背景:我们的产品智能排班系统是为了解决用户需要关注掌握特定技能的员工,并将他们安排到与技能最匹配的任务上,有效的评估劳动力需求、最大化员工工作效率、最大化精简用工成本的痛苦,他们需要是将劳动力与业务需求最优化匹配,将合适数量的员工在合适的时间放在合适的位置上,但......