我设置了一个 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
. Apache 需要ServerName
或者ServerAlias
指令。