0
我試圖使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上使用
python
requests
。 - 此方法是否有名稱?研究反向或反向讓我着迷反向代理其中AFAIK與我試圖完成的事無關。
- 有什麼我失蹤了嗎?還是另一種解決方案? (除了uPnP)
你爲什麼要上寫喲你自己?有很多代理選擇。 – georgexsh
我不想寫我自己的。如果有一種解決方案對我來說沒問題。 – Veehmot