
我已經設定了一個 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-file
pdns-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
指令。