使用 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/hosts127.0.0.1意味着localhost每一个同侪——不是此服务器. 给出wiki.jeff你的iPhone可以路由的IP地址。

您必须弄清楚如何修改 DHCP 服务器以发送特定 IP 地址进行 DNS 查询。这因服务器而异,但option domain-name-serversISC DHCP 服务器中称为此选项。添加新配置的系统的 IP pdns-recursor。(这可能是与您为其服务的 IP 地址不同的机器wiki.jeff。)

您必须修改您的网络服务器以处理名称wiki.jeff;在nginx这是指令server_name. Apache 需要ServerName或者ServerAlias指令。

相关内容