我正在尝试汉斯隧道(IP over ICMP)在我的 VPS 上运行
我有:
- Ubuntu 16 VPS 具有:
ens3
abcd (外部 ip)tun0
10.0.0.1
- Ubuntu 16 VirtualBox 具有:
enp0s3
192.168.1.1tun0
10.0.0.100
VPS 正在运行:
#!/bin/bash
sudo sysctl net.ipv4.icmp_echo_ignore_all=1
sysctl -w net.ipv4.ip_forward=1
sudo hans -r -s 10.0.0.1 -u hans -p supersecurepassword -d tun0
虚拟机正在运行:
#!/bin/bash
sudo hans -r -c a.b.c.d -p supersecurepassword
我可以:
- 从 vm ping abcd(使用 VPS 的外部地址)
- 连接 hans (客户端和服务器都同意它们已连接)
不起作用:
- 从 VM(10.0.0.100) ping VPS(10.0.0.1) VPS 上的 tcpdump 显示 ping 已收到并得到响应,但 VM 从未收到响应
- 从 VPS(10.0.0.1) ping VM(10.0.0.100) VPS 上的 tcpdump 显示正在发送 ping 但 VM 从未收到任何内容
route -v
两台设备上都有以下条目:
10.0.0.0 * 255.255.255.0 U 0 0 0 tun0
我相当确定问题出在 VPS 上,可能与 tun0 上的流量处理方式有关。这可能是 iptables 的问题(我对此完全是新手)。
我正在寻找有关如何进一步解决该问题的建议和/或有关我的设置可能存在什么问题的想法。