Bri*_*acy 73 windows routing openvpn tunnel
在远程专用网络上有两台服务器——一个文件服务器和一个数据库服务器(这些都是 Win 机器,以防万一)。
文件服务器有自己相当强大的身份验证机制,并允许我直接从远程位置进行连接。
数据库服务器使用简单的用户名和密码,因此为了防止未经授权的访问,它被锁定到本地网络——外部流量被阻止。
为了访问数据库服务器,我使用 Windows 上的 OpenVPN 客户端连接到专用网络上的 VPN 服务器。
默认情况下,OpenVPN 通过 VPN 路由所有发往 VPN 服务器所在远程网络的网络数据包。不幸的是,通过VPN 访问文件服务器极其缓慢!
题:
如何将 OpenVPN 客户端配置为仅通过发往单个特定 IP 地址(即数据库服务器)的 VPN 路由流量?
小智 89
OpenVpn 的正确配置是:
route-nopull
route 192.168.0.0 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
这些条目属于您的 .ovpn 文件,并将通过 VPN 引导所有 192.168.0.* 子网流量。
仅针对一个 IP (192.168.0.1):
route-nopull
route 192.168.0.1 255.255.255.255
Run Code Online (Sandbox Code Playgroud)
顺便说一句:route-nopull意思是“不要从服务器拉取路由”
Den*_*nis 29
按Win+R并执行ncpa.cpl。
右键单击 VPN 连接并转到Properties → Networking。
选择Internet协议版本4,去属性→高级...。
取消选中在远程网络上使用默认网关,然后单击确定。
(可选)对Internet 协议版本 6重复前面的步骤。
(重新)连接到您的 VPN。
打开命令提示符并执行route print -4.
在Interface 列表中找到VPN 的接口,在Active Routes 中找到它的网关。
在我的机器上,我有:
Interface List
32...........................Super Free VPN
[...]
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 On-link 10.6.6.127 31
10.0.0.0 255.0.0.0 10.88.1.1 10.88.1.102 31
Run Code Online (Sandbox Code Playgroud)
在这里,VPN 的网关是10.88.1.1,因为它是10.xxx.xxx.xxx块的网关。
添加一条持久路由,该路由将在与 VPN 建立连接时附加到活动路由:
route -p add 23.22.135.169 10.88.1.1 if 32
Run Code Online (Sandbox Code Playgroud)
在本例中,23.22.135.169是 的IP whatismyip.org,10.88.1.1是网关的IP 和32接口的编号。
(可选)对 重复前面的步骤route print -6。
测试设置。
如果一切工作,whatismyip.org和www.whatismyip.cx现在将显示不同的IP地址。
小智 18
在您的 OpenVPN 客户端配置中,添加如下一行:
route The.IP.To.Go 255.255.255.255
Run Code Online (Sandbox Code Playgroud)
(其中 The.IP.To.Go 是您希望通过 VPN 路由的 IP)
这会指示 OpenVPN 在您的操作系统的路由表中创建条目。
或者,可以通过添加到服务器配置,使 OpenVPN 服务器将此路由配置“推送”到客户端:
push "route The.IP.To.Go 255.255.255.255"
Run Code Online (Sandbox Code Playgroud)
编辑:我错过的一件事 - 所有流量的默认转发......它可以在服务器上禁用,或者客户端可以选择忽略“推送”指令(因此我们的第二个选项“推送”路由不起作用) 通过:
route-nopull
Run Code Online (Sandbox Code Playgroud)
小智 5
为了回应要求使用简单的 linux/networkmanager 友好解决方案来自定义通过 OpenVPN 路由的内容的评论,这里有一个 GUI 友好的设置方式。据我所知,这个答案只是Thomas's answer的 GUI 版本。
第 1 步:选择您的 VPN 配置
第 2 步:转到相关选项卡(IPv4 或 IPv6)
第 3 步:点击右下角的“路线...”按钮
第 4 步:添加您想要的路由(在本例中,它通过 VPN 重定向来自 192.168.0.* 的所有流量
第 5 步:选中“仅用于此连接上的资源”复选框,以便连接到 VPN 不会更改您的默认网关设置以通过 VPN 路由所有流量。