簡體   English   中英

將Fiddler作為HTTP到HTTPS反向代理運行

[英]Running Fiddler as HTTP to HTTPS reverse proxy

我的機器上正在運行服務。 此服務在HTTPS上發布,並且在HTTP上啟動它似乎有點復雜。 某個遠程計算機通過HTTP執行對我的計算機的調用(這不受我的控制)。 我想對我的服務執行一些對性能沒有要求的測試,看起來最簡單的方法是使用類似HTTP到HTTPS的反向代理。 Fiddler在HTTP到HTTP和HTTPS到HTTPS場景中都可以很好地工作,但是我無法使其適用於我的情況。 因此,我需要:

+----------------+          +--------------------------------+
| Remote machine | -------> | My machine                     |
|                |  HTTP    | Fiddler    -------> My machine |
|                |          |            HTTPS    service    |
+----------------+          +--------------------------------+

我可以使用Fiddler來實現嗎?

當然,Fiddler可以將入站請求從HTTP轉換為HTTPS。

最簡單的方法是在OnBeforeRequest中添加一些內容,例如:

if (oSession.HostnameIs("myhost") && 
    (oSession.oRequest.pipeClient.LocalPort == 80)) 
{
  oSession.fullUrl = "https://" + oSession.url;
}

當然,這假定Fiddler配置為在端口80(HTTP的默認端口)上運行。 您可以在所需的任何端口上運行它(例如,如果端口80已經被使用),但是您需要更改客戶端請求的URL中的端口,如果可以的話,您可能可以更改客戶端以使用HTTPS URL開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM