使用 Debian VPN 伺服器「重新路由」流量

使用 Debian VPN 伺服器「重新路由」流量

我已經設定了一個 Debian VPN 伺服器,並用我的 iPhone 連接到該伺服器。它工作得很好,我可以瀏覽網頁,並查看“本地”頁面。

我的問題是,是否可以「重新路由」流量。這是一個例子:

在 iPhone 上,我訪問“www.wiki.jeff”或其他內容,它會將我重新路由到“192.168.1.10/wiki/index.php”

這就是我的整體想法。有可能實現這一目標嗎?

答案1

我還沒有專門在 iPhone 上嘗試過這個方法,但一般來說原理並不太難:

  • 設定 DNS 伺服器
    • 需要透過 DHCP 將其公佈為 iPhone 的 DNS 伺服器
    • 它需要由該區域的權威伺服器.jeff.並回答回應wiki.jeff.
    • 它需要能夠自行執行遞歸查詢,或者如果它本身不是遞歸伺服器,則可以將查詢轉發到另一台伺服器。
  • 設定 DHCP 伺服器以分發 DNS 伺服器的 IP
  • 將您的網頁伺服器設定為也回應名稱wiki.jeff並選擇正確的內容。

這聽起來很多,但這些部分都非常小且易於管理。

pdns-recursor軟體包安裝 PowerDNS 遞歸程序可以配置export-etc-hosts=yes為 ( )根據傳入請求提供文件的內容/etc/hosts- 或遵循相同格式 ( ) 的任何其他文件。非常靈活且etc-hosts-filepdns-recursor快速地-- 它可以用來掩蓋 ISP 提供的薄弱或脆弱的 DNS 系統,這種提供少量新主機名稱映射的廉價方法是真的簡單的。 (完整的PowerDNS伺服器是令人驚嘆的東西,但是極為對於這種情況來說太過分了。

當向文件中添加新行時,請/etc/hosts記住這127.0.0.1意味著localhost每一個同行——不是該伺服器。提供wiki.jeff您的 iPhone 可以路由的 IP 位址。

您必須弄清楚如何修改 DHCP 伺服器以傳送特定的 IP 位址進行 DNS 查詢。這因伺服器而異,但該選項option domain-name-servers在 ISC DHCP 伺服器中是已知的。新增配置的系統的 IP pdns-recursor。 (這可能是與您所服務的 IP 位址不同的機器wiki.jeff。)

您必須修改您的網頁伺服器才能處理該wiki.jeff名稱;在下面nginx這是指令server_name。阿帕契需求ServerName或者ServerAlias指令。

相關內容