外網如何透過https訪問自己的服務

玉面蛟龙發表於2024-11-21

前情提要

最近在接wx小遊戲的sdk, 訊息推送需要在wx端配置http開頭的地址。 我本地開了一個http服務, 監聽埠 7788, 假設我的ip為 192.168.33.44,想要達到的效果是,外部瀏覽器輸入 https://myproject.com/xx, 實際上會轉成 http://192.168.33.44:7788/xx。 以下是我的解決辦法

一、花生殼穿透

  1. 新註冊送每月1G流量, 頻寬 1Mbps, 兩個對映
  2. 下載花生殼工具,註冊賬號, 登入
  3. 花生殼對外對映需要註冊一個域名關聯, 首次註冊可能要付費6元,並且實名認證,得到一個關聯本機的域名
  4. 點選自定義對映,可以有 tcp,udp,http, https, Socks5, 配置好 內網主機和內網埠
  5. 結束。 簡單易上手, 嘎嘎好用

    圖1: 花生殼對映成功

二、證書+web伺服器

證書生成 (自簽證書, 官方證書)

.... 省略500字 後補
.... 聽說騰訊雲、華為雲可以薅到免費的可信任證書, 試試 😉

web伺服器( nginx,apch, iis )

iis管理器 配置
  1. [win] 鍵輸入iis, iis 全名 internet information services, 開啟
  2. 在左側選擇 [Default Web Site], 右鍵選擇編輯繫結, 點選新增, 型別選擇 https(還有http和ftp可選), SSL證書選擇匯入的自簽名證書
  3. 如果在Default Web Site 主頁中沒有 url rewrite/url 重寫, 則需要安裝此模組
  4. 雙擊 [url 重寫], 點選右側 [新增規則],選擇 [反向代理], 點選 [確定], 入站規則, 目標伺服器填寫為192.168.33.44:7788, 勾選 [啟用SSL代理], 點選應用

    圖2: 反向代理最終樣子

先發布,等會再補全

相關文章