<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【回顧】一個(gè)針對(duì)小團(tuán)隊(duì)的多租戶 HTTP/TCP 反向代理解決方案

          共 1806字,需瀏覽 4分鐘

           ·

          2024-05-16 19:30

          關(guān)注 "GitHub精選",設(shè)為 "星標(biāo)"
          探索有意思的開源項(xiàng)目

          大家好,又見面了,我是 GitHub 精選君!

          背景介紹

          在進(jìn)行軟件開發(fā)、遠(yuǎn)程協(xié)作和產(chǎn)品測(cè)試階段時(shí),開發(fā)團(tuán)隊(duì)或許會(huì)面臨一個(gè)問題,如何將本地的開發(fā)環(huán)境穩(wěn)定且安全的提供給公網(wǎng)的其他用戶進(jìn)行訪問?這其中涉及到了自己搭建反向代理的問題,以及項(xiàng)目如何對(duì)接單點(diǎn)登錄服務(wù)提供商等一系列問題。

          今天要給大家推薦一個(gè) GitHub 開源項(xiàng)目 pgrok/pgrok,該項(xiàng)目在 GitHub 有超過 2.9k Star,用一句話介紹該項(xiàng)目就是:“Poor man's ngrok - a multi-tenant HTTP/TCP reverse tunnel solution through SSH remote port forwarding”。

          項(xiàng)目介紹

          pgrok 是一個(gè)針對(duì)小團(tuán)隊(duì)的多租戶 HTTP/TCP 反向隧道解決方案,它通過 SSH 的遠(yuǎn)程端口轉(zhuǎn)發(fā)技術(shù)實(shí)現(xiàn)。pgrok 孵化于這樣的困境,針對(duì)以上的問題,它不僅可以穩(wěn)定提供子域名給每一個(gè)使用者,更加強(qiáng)大的是它可以通過 OIDC 協(xié)議接入你的 SSO??梢哉J(rèn)為他是 [ngrok 的 $39/用戶/月企業(yè)版] (https://ngrok.com/pricing) 的簡(jiǎn)單替代品。pgrok 所需環(huán)境包括公網(wǎng)訪問的服務(wù)器、具有域名、SSO 提供者和 PostgreSQL 數(shù)據(jù)庫(kù)服務(wù)器。

          以下是 pgrok 的項(xiàng)目流量的交互圖:

          如何使用

          首先,你需要在你的域名上添加相應(yīng)的 DNS 記錄,然后在服務(wù)器上設(shè)置,并根據(jù)你的實(shí)際情況修改網(wǎng)絡(luò)安全策略來允許從任何地方的 2222 端口請(qǐng)求。然后,在 SSO 上創(chuàng)建一個(gè)新的 OIDC 客戶端,并將 Redirect URI 設(shè)置為 http://example.com/-/oidc/callback。

          在客戶端的設(shè)置上,首先訪問 http://example.com,使用你的 SSO 進(jìn)行認(rèn)證以獲取 token 和 URL ( 例如: http://unknwon.example.com )。然后可以通過 homebrew 進(jìn)行安裝:

          brew install pgrok

          或者可以從 [Releases] (https://github.com/pgrok/pgrok/releases) 頁(yè)面下載最新的壓縮包。最后,使用以下命令初始化一個(gè) pgrok.yml 文件:

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

          然后可以使用 pgrok http 8080 設(shè)置代理地址。

          整體配置會(huì)有些復(fù)雜,更多的說明請(qǐng)查看官方的介紹。

          項(xiàng)目推介

          盡管 pgrok 項(xiàng)目在開源社區(qū)中還不夠成熟,但由于它解決了諸多實(shí)際痛點(diǎn),已經(jīng)在一群傾向使用簡(jiǎn)單、穩(wěn)定的反向代理解決方案的小團(tuán)隊(duì)中積累了一定的影響力。簡(jiǎn)單的使用方式使得非開發(fā)人員也能快速上手,而基于 SSH 的反向隧道技術(shù)以及 SSO 的支持確保了安全性和穩(wěn)定性,可謂是小團(tuán)隊(duì)進(jìn)行開發(fā)測(cè)試等操作的優(yōu)秀選擇。

          以下是該項(xiàng)目 Star 趨勢(shì)圖(代表項(xiàng)目的活躍程度):

          更多項(xiàng)目詳情請(qǐng)查看如下鏈接。

          開源項(xiàng)目地址:https://github.com/pgrok/pgrok

          開源項(xiàng)目作者:pgrok

          以下是參與項(xiàng)目建設(shè)的所有成員:

          關(guān)注我們,一起探索有意思的開源項(xiàng)目。

          點(diǎn)擊如下卡片后臺(tái)回復(fù):加群,與技術(shù)極客們一起交流人工智能、開源項(xiàng)目,一起成長(zhǎng)。如果你正在尋求開源項(xiàng)目推廣、DevOps、AIGC 大模型、軟件開發(fā)等領(lǐng)域的付費(fèi)服務(wù),可參考推文了解詳情。

          點(diǎn)擊支持一下吧

          瀏覽 78
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  夜夜骚av一区二区三区 | 大香蕉伊人网片 | 四虎成人精品永久免费AV九九 | 国产生活片三级片免费看 | 人人操人人射 |