快速且小型的 C++ https 代理

快速且小型的 C++ https 代理

我正在尋找一個小型、快速且可靠的 https 代理,我可以擴展它來執行以下操作:

  1. 尋找 https 握手請求。
  2. 針對所要求的主機名稱執行正規表示式。
  3. 如果表達式與主機名稱匹配,則不發送請求,而是透過 302 重定向回應到其他網站。

所以,我想我對此有以下問題:

  1. 這可能嗎? (我很確定握手請求沒有加密,我知道我可以做一些模式匹配,真正的問題是......我是否能夠向客戶端發送一個假的302 重定向,而不會讓客戶端抱怨沒有完成握手?

  2. 如果可能的話,是否有一個 Linux 應用程式可以完成部分或全部功能? (我找到了這個:http://www.kubat.nl/pages/microproxy)我正在考慮嘗試將剩餘的功能建置到其中,但如果其他東西已經做到了,我不想嘗試。

  3. 您對我可以將其建置到的其他 C++ Linux 代理程式有什麼建議嗎?

預先感謝您的回饋。

電動車

答案1

3:您對我可以將其建置到的其他 C++ Linux 代理程式有什麼建議嗎?

烏賊是一個快速的開源代理,您可以隨心所欲地擴展它

答案2

這也是不可能的,除非「URL」指的是「主機名稱」。這伺服器名稱指示擴充功能允許客戶端指示它嘗試連接的主機名稱。現在很多瀏覽器支持SNI。但完整的 URL 直到握手完成後才會傳輸。

https://www.example.com/所以你可以區分和之間的差異https://other.example.com/,但不能區分https://www.example.com/one和 之間的差異https://www.example.com/another

也許如果你準確地解釋了為什麼你認為你需要這樣做,有人可以想出一個解決方案。

相關內容