
我想創建一個伺服器,充當特定子網域上請求電腦的環回。
如何引用請求 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_rewrite
a.b.c.d.mydomain.com/xxxx
http://a.b.c.d/xxxx
如果您願意,您也可以使用%{REMOTE_ADDR}
mod_rewrite 變數自動填寫 IP 位址來實現自動重新導向。
這些解決方案本質上是脆弱的:首先,它們僅適用於 HTTP/HTTPS 流量(如果您想要其他解決方案,則需要實作適當的代理解決方案)。另一方面,如果請求者位於 NAT 或代理程式後面,它將中斷(可能以不可預測或不安全的方式)。