首页 > 其他分享 >【开源】pgrok : 一个针对小团队的多租户 HTTP/TCP 反向代理解决方案

【开源】pgrok : 一个针对小团队的多租户 HTTP/TCP 反向代理解决方案

时间:2025-01-05 21:13:47浏览次数:1  
标签:HTTP 项目 SSO TCP pgrok 开源 http com

背景介绍

在进行软件开发、远程协作和产品测试阶段时,开发团队或许会面临一个问题,如何将本地的开发环境稳定且安全的提供给公网的其他用户进行访问?这其中涉及到了自己搭建反向代理的问题,以及项目如何对接单点登录服务提供商等一系列问题。

今天要给大家推荐一个 GitHub 开源项目 pgrok/pgrok,该项目在 GitHub 有超过 2.9k Star,用一句话介绍该项目就是:“Poor man's ngrok - a multi-tenant HTTP/TCP reverse tunnel solution through SSH remote port forwarding”。

项目介绍

pgrok 是一个针对小团队的多租户 HTTP/TCP 反向隧道解决方案,它通过 SSH 的远程端口转发技术实现。pgrok 孵化于这样的困境,针对以上的问题,它不仅可以稳定提供子域名给每一个使用者,更加强大的是它可以通过 OIDC 协议接入你的 SSO。可以认为他是 [ngrok 的 $39/用户/月企业版] (https://ngrok.com/pricing) 的简单替代品。pgrok 所需环境包括公网访问的服务器、具有域名、SSO 提供者和 PostgreSQL 数据库服务器。

以下是 pgrok 的项目流量的交互图:

如何使用

首先,你需要在你的域名上添加相应的 DNS 记录,然后在服务器上设置,并根据你的实际情况修改网络安全策略来允许从任何地方的 2222 端口请求。然后,在 SSO 上创建一个新的 OIDC 客户端,并将 Redirect URI 设置为 http://example.com/-/oidc/callback。

在客户端的设置上,首先访问 http://example.com,使用你的 SSO 进行认证以获取 token 和 URL ( 例如: http://unknwon.example.com )。然后可以通过 homebrew 进行安装:

brew install pgrok

或者可以从 Releases:(https://github.com/pgrok/pgrok/releases)页面下载最新的压缩包。
最后,使用以下命令初始化一个 pgrok.yml 文件:

pgrok init --remote-addr example.com:2222 --forward-addr http://localhost:3000 --token {YOUR_TOKEN}

然后可以使用 pgrok http 8080 设置代理地址。

整体配置会有些复杂,更多的说明请查看官方的介绍。

项目推介

尽管 pgrok 项目在开源社区中还不够成熟,但由于它解决了诸多实际痛点,已经在一群倾向使用简单、稳定的反向代理解决方案的小团队中积累了一定的影响力。简单的使用方式使得非开发人员也能快速上手,而基于 SSH 的反向隧道技术以及 SSO 的支持确保了安全性和稳定性,可谓是小团队进行开发测试等操作的优秀选择。

以下是该项目 Star 趋势图(代表项目的活跃程度):

更多项目详情请查看如下链接。

开源项目地址

https://github.com/pgrok/pgrok

开源项目作者:pgrok

原创 精选君 GitHub精选

标签:HTTP,项目,SSO,TCP,pgrok,开源,http,com
From: https://www.cnblogs.com/o-O-oO/p/18653894

相关文章

  • 网络世界的“交通规则”——TCP/IP(一)
    一、非可靠传输的协议——UDP1.1UDP的报文格式(1)UDP长度:表示整个UDP数据包的长度(报头+载荷);(2)校验和:用于验证UDP数据包在传输过程中有没发生比特翻转(由于各种原因导致的比特位变化,如0变为1,接收方在收到数据包后会重新进行校验和的计算,如果与UDP数据包中的校验和不同,就会丢......
  • RuoYi-Vue从http升级为https(Jar+Nginx)
    一、前提条件1.已通过数字证书管理服务控制台签发证书。2.SSL证书绑定的域名已完成DNS解析,即域名与主机IP地址相互映射。附:阿里云网站运维检测平台3.已在Web服务器开放443端口(HTTPS通信的标准端口)。如果使用的是阿里云ECS服务器,请确保已经在安全组规则入方向添加TCP......
  • Export a named export for each HTTP method instead.(Next.js 15)
    #Next.js14//src/app/api/product/route.tsimportprismafrom'@/prisma/prisma'importtype{NextApiRequest,NextApiResponse}from'next'//GET/api/productexportdefaultasyncfunctionhandle(req:NextApiRequest,res:NextApiR......
  • http代理采用API代理接口提取有哪些优势?
    在网络通信中,HTTP代理和API代理扮演着重要的角色。API代理通过API接口提取的方式,为使用HTTP代理的用户提供了许多便利和优势。本文将探讨API代理中的API接口是什么,采用API接口提取HTTP代理使用的好处,以及HTTP代理为什么会采用API接口提取方法。  API代理中的API接口是什......
  • http代理(proxy)配置都有哪些方法?
    今天我将和大家探讨关于HTTPproxy配置的不同方法。在网络通信中,HTTPproxy配置(或称为IP代理)起着重要的作用,它允许我们在客户端和服务器之间建立中间代理,从而实现匿名性、访问控制和性能优化等目的。了解HTTPproxy配置的不同方法可以帮助我们更好地应用代理技术,保护隐私,提高......
  • 如何将http proxy配置到爬虫使用,并创建连接代理池
    在网络爬虫的过程中,使用HTTP代理可以帮助我们实现更高效、稳定和隐匿的爬取,而代理池则提供了一种管理和维护大量可用代理的机制,以确保我们的爬虫程序始终能够获取可靠的代理服务。在本次分享中,我将为大家详细介绍如何将HTTP代理配置到爬虫中,并展示如何创建一个链接代理池。通......
  • WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-外部引脚触发拍照http post上传到服务器
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  测试1......
  • WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-定时拍照http post上传到服务器,然后低
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 提示!1,......
  • DVWA靶场Open HTTP Redirect (重定向) 漏洞所有级别通关教程及源码审计
    目录标题OpenHTTPRedirectlow源码审计medium源码审计high源码审计impossible源码审计OpenHTTPRedirectHTTP重定向(HTTPRedirectAttack)是一种网络,利用HTTP协议中的重定向机制,将用户引导至恶意网站或非法页面,进而进行钓鱼、恶意软件传播等恶意行为。攻击......
  • 请说说你对HTTPS证书的了解
    HTTPS证书是前端开发中确保网络通信安全的重要组成部分。以下是我对HTTPS证书的了解,主要从其定义、功能、申请流程以及使用注意事项等方面进行阐述:一、HTTPS证书定义HTTPS证书是基于HTTP协议,通过SSL/TLS实现数据加密和服务器身份验证的通信协议中使用的数字证书。它是由可信的第......