2017-09-30 108 views
0

enter image description here反向代理連接

我試圖使HTTP/S代理服務器工作而無需手動端口轉發。

  • 計算機A安裝了一個代理服務器
  • 機A是NAT(或防火牆路由器)的後面。
  • 機器B嘗試通過Machine A代理瀏覽Internet。
  • 機器B不在NAT後面。
  • 兩臺機器在進行任何連接之前都會相互認識。
  • 在全尺寸範圍內,會出現多臺機器A,但只有一臺機器B只有

機器A不應該在路由器上配置任何東西。

我想過使用uPnP,根據this answer,但作爲這個問題的標題,我想知道是否有可能顛倒機器的角色。

機器A將代替機器B發起連接。所以機器A將是客戶端,機器B將是服務器。記住機器A事先知道機器B的IP地址。

在這種情況下,計算機A仍然可以作爲代理,但在標準TCP連接中具有客戶端的角色。

我知道這將需要一個定製的代理服務器,這是沒有問題的,因爲代理服務器在python中實現,我可以訪問源代碼,並且可以修改它。

  • 這是否與普通的HTTP/S代理兼容?具體而言,我將在機器B上使用pythonrequests
  • 此方法是否有名稱?研究反向反向讓我着迷反向代理其中AFAIK與我試圖完成的事無關。
  • 有什麼我失蹤了嗎?還是另一種解決方案? (除了uPnP)
+0

你爲什麼要上寫喲你自己?有很多代理選擇。 – georgexsh

+0

我不想寫我自己的。如果有一種解決方案對我來說沒問題。 – Veehmot

回答