Apache2.4/nginx - 將所有流量路由到請求主機?

Apache2.4/nginx - 將所有流量路由到請求主機?

我想創建一個伺服器,充當特定子網域上請求電腦的環回。

如何引用請求 IP 將少數連接埠上的流量路由回請求 IP?

或者,在我自己的子網域上運行 xip.io 的克隆也可以工作,因此路由如下:

10.199.1.1.my.domain.com -> 將所有流量路由到 10.199.1.1

答案1

你要求做的事情是極其錯誤的,不應該被允許在公共互聯網或任何生產環境附近的任何地方- 你正在打開一些潛在的災難性安全漏洞,這些漏洞將在未來的某個時候給你帶來問題。

作為專業人士,您的工作是確保您的上級意識到正在實施的問題,並幫助他們找到解決方案不是壞的、錯誤的和危險的。處理這個問題留給讀者作為練習(如果您需要這方面的幫助,請嘗試詢問人們工作場所


話雖如此,如果你絕對必須實現一個壞主意,因為你的上級不妥協,實現它的方法通常是 Apache 的 mod_rewrite - 該模組喜歡做可怕的事情。

您可以透過捕獲表單的 URL並向 發出重定向(301 或 302)來實現xp.io-alike 選項。mod_rewritea.b.c.d.mydomain.com/xxxxhttp://a.b.c.d/xxxx

如果您願意,您也可以使用%{REMOTE_ADDR}mod_rewrite 變數自動填寫 IP 位址來實現自動重新導向。

這些解決方案本質上是脆弱的:首先,它們僅適用於 HTTP/HTTPS 流量(如果您想要其他解決方案,則需要實作適當的代理解決方案)。另一方面,如果請求者位於 NAT 或代理程式後面,它將中斷(可能以不可預測或不安全的方式)。

相關內容