OpenVPN:将一个URL分配给一个IP

我有一个远程服务器,我通过OpenVPN连接到。 OpenVPN-Serverconfiguration为不转发ipv4包,所以“internet-traffic”不通过服务器。

现在我想分配一个URL到networking中的一个IP地址。 例如:每当我连接到VPN,并在浏览器中inputrandom.org时,它会将我redirect到我的VPN-Subnet中的10.8.42.12。

我不知道,如果这是可能的或可取的? 我已经寻找了一个解决scheme,但没有find一个。 也许是因为我没有使用正确的术语?

任何帮助或意见表示赞赏。 谢谢! 🙂

您需要在您的VPNnetworking或其他客户端可以访问的networking上的某处设置DNS Alogging。

如果您在VPNnetworking上有DNS服务器(或者可以从VPN连接路由的networking),那么您可以configurationopenVPN以将DNS服务器地址向下推送到客户端,以便当它们连接时,DNS的请求将转到您指定的服务器包含您需要的Alogging。 这个设置意味着当客户端连接到VPN时,URL将只parsing为该IP。

看到这个:

https://openvpn.net/index.php/open-source/documentation/howto.html#dhcp

编辑:

我忘记提及在更改客户端DNS设置时必须考虑的问题。 客户端caching可能仍然包含查找,在这种情况下,您必须查看在Alogging上设置TTL,以便快速过期。

使用hosts文件

 10.8.42.12 example.org 

或将条目添加到DNS服务器。 用(例如)内容修改ns1.exampledns.com创build文件指向一个有效的地址

 ; Zone file for example.org $TTL 3600 $ORIGIN example.org @ IN SOA ns1.exampledns.com. root.example.org. ( 2012033101 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 43200 ) ; Negative Cache TTL IN NS ns1.exampledns.com. IN NS ns2.exampledns.com. @ IN A 10.8.42.12 www IN A 10.8.42.12 

然后将区域添加到/etc/bind/named.conf.local

 zone "example.com" { type master; file "/etc/bind/db.example.org.conf"; }; 

当然,根据tomstephens89的答案DNS解决scheme是一个可能的答案,但它只适用于您键入任何域名,也不会工作,如果客户端更改服务器推送的DNS服务器。

你真正想要的是一个解决scheme,有时称为强制门户。 我不是那个主题,但SQUID是一个function强大的HTTP代理(可以configuration成透明的 – 即客户端不需要configuration)可以帮助用户redirect到你的页面。