Я впервые пытаюсь настроить OpenVPN. Я следовал руководству HOWTO с сайта OpenVPN и успешно подключился, но когда я попытался направить свой веб-трафик, мне показалось, что на мой сервер ничего не доходит.
Мой сервер - это ящик Amazon EC2, а мой клиент - MacOS Lion. Я использую Tunnelblick на Mac. Я пробовал / пробовал следующее:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
на моем сервереВот мой файл конфигурации сервера: http://pastebin.com/izCBxk99
сервер ifconfig при запуске OpenVPN: http://pastebin.com/xM9w8kAA
журнал сервера, когда один клиент подключается и пытается открыть веб-страницу после успешного подключения: http://pastebin.com/B1WAJ2XH
Файл конфигурации клиента: http://pastebin.com/GzPeXE7E
клиент ifconfig при запуске OpenVPN: http://pastebin.com/ZQvvP9Z0
журнал клиента: http://pastebin.com/xmhEx77g
Единственная ошибка, которую я замечаю, находится в журнале клиента, где написано:
2012-05-06 20:43:44 us=732786 /sbin/ifconfig tap0 delete
ifconfig: ioctl (SIOCDIFADDR): Can't assign requested address
2012-05-06 20:43:44 us=738214 NOTE: Tried to delete pre-existing tun/tap instance -- No Problem if failure
Может ли это быть проблема? Я нашел веб-страницу, на которой говорилось, что у Tunnelblick были проблемы с Lion, но версия, которую я использую, выше, чем та, которая упоминается как исправление.
Кроме того, заметил, что после запуска iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
(с участием su
), мой сервер по-прежнему показывает только следующее, если я netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.248.138.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
0.0.0.0 10.248.138.1 0.0.0.0 UG 0 0 0 eth0
Похоже, что сервер не получил новые маршруты. Это проблема?
Пожалуйста помоги. Спасибо!
Вы включили ip_forward
на сервере?
cat /proc/sys/net/ipv4/ip_forward # 0 disabled, 1 enabled
включите его, чтобы разрешить маскировку:
echo 1 > /proc/sys/net/ipv4/ip_forward
и чтобы сделать изменение постоянным, отредактируйте /etc/sysctl.conf
:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1