如何确保所有互联网流量只通过VPN?

我有一个VPN连接,我想确保所有流量使用此VPN连接。 我虽然使用iptables。 某人的想法? 十个x

通过在启动时运行此脚本,我解决了您的post中解释的问题

# Delete all existing rules iptables -F # Allow from local network iptables -A OUTPUT -d 192.168.2.0/24 -j ACCEPT iptables -A OUTPUT -s 192.168.2.0/24 -j ACCEPT # Allow OpenVPN iptables -A OUTPUT -p udp --dport 1194 -j ACCEPT # Deny eth0 iptables -A OUTPUT -o eth0 -j DROP 

您应该设置“默认路由”以通过VPN发送TCP / IP流量。 man routenetstat -rn 。 另请参阅使用两个Internet连接有效分配数据使用情况

最好的方法是硬件方法。

阅读这篇文章: en.wikipedia.org:网络点击 。

您可以插入第二台机器2以太网卡。

  .----. .---------. | == | |.-"""""-.| |----| || || | == | || || |----| |'-.....-'| |::::| `"")---(""` |___.|--------. / /:::::::::::\" _ " \ / /:::=======:::\`\`\ | / `"""""""""""""` '-' | \ + / Your Personal Computer / \_________+_____/ / + /\________+____/\ \ / +/ /\_______+___/\ \ \ + ____/ /+/+/\______+__/\ \ \ + .----. / / / /+/\_____+_/\ \ \+\ \ | == |/ / / /+/ \ \ + \ \ \ |----| / / / / \+\_\_\_\_\_____ | == |----------------------E | InterNet |_|_|_|_|_|_______ |----| \ \ \+\ / / / / / | | | |::::| \ \ \+\ \_______/+/ / / / / / / |___.| \ \+\ \/+______\/ + / / / / / " " + \ /_+_______\/ / + / / / Your Tap Router + \ \/__+________\/ / +/ / + \ \/___+_________\/ / / /+ \/____+_______+__\/ / / / +___________\/ / __________\/ ______\ ___\ \ 

并嗅到一切正在发生的事情。