在 CentOS 6.4 上通过 VPN 连接进行 rsync

在 CentOS 6.4 上通过 VPN 连接进行 rsync

我正在尝试在 VPN 连接之外进行 rsync。我有一台 CentOS 6.4 机器,它有一个开放的 VPN 连接,速度大约为 10Mbps,而 WAN 连接为 40Mbps。我正在尝试从 mirrors.usc.edu 进行 rsync,显然更愿意绕过 VPN 连接。

rsync --address="IP 地址" --delay-updates -aq --delete --delete-excluded --exclude "local*" --exclude "isos" --exclude "i386" rsync://mirrors.usc.edu/centos/6.4/ /mount-point >> /var/log/rsync.log 2>&1

IP地址是服务器网卡IP,不是VPN IP,在没连上VPN的时候没问题,连上之后日志里就报错:

rsync:无法连接到 mirrors.usc.edu:连接超时(110)
rsync 错误:clientserver.c(124) 上的套接字 IO 错误(代码 10)[接收器 = 3.0.6]

关于如何做到这一点有什么建议吗?具体来说,我尝试在 VPN 连接时使用 rsync 进行拉取,但不让它路由到 VPN。

答案1

编辑:以下内容假设您正在使用 OpenVPN,您的帖子措辞不清楚您是否在使用 OpenVPN 或您只是有一个“开放 VPN”(刚刚连接)。如果您不使用 OpenVPN,请解释您如何连接到 VPN。

找到 mirrors.usc.edu 的 IP 并将其添加到客户端上的 openvpn 配置中的路由。

route 68.181.195.4 255.255.255.255 net_gateway

这将使客户端绕过 VPN 路由到 net_gateway(这是一个 VPN 关键字)并直接转到。

如果您不使用 OpenVPN,您仍然应该能够使用本地网络接口的网关添加比 VPN 连接优先级更高的 IP 路由。

相关内容