Что я пытаюсь сделать
Я пытаюсь внедрить IP-по-DNS туннель с использованием йода , следуя как этот учебник и этот (далее в этом вопросе я очертить , какие именно шаги я взял). Я хочу иметь возможность использовать что-то вроде andIodine в качестве клиента на моем рутированном смартфоне Lollipop.
У меня есть экземпляр сервера Debian 7, на котором я уже запускаю сервер OpenVPN, он работает нормально и в настоящее время активен.
Когда я запускаю на iodined -c -f 10.0.0.1 -P <password> iodine.<yourdomain>.com
, а затем на моем домашнем компьютере с Ubuntu, затем на своем домашнем компьютере с Ubuntu запускаю iodine -f -P <password> iodine.<yourdomain>.com
это говорит
Настройка соединения завершена, передача данных.
Что идет не так
После этого я могу пинговать 10.0.0.1
с моего компьютера и даже SSH в него. Тем не менее, мне не удается настроить клиент йода и получить подключение к Интернету.
На Android-клиенте я получаю пинг-ответы с сервера йода, но не пингуюсь с внешнего хоста и не могу подключиться к Интернету.
Тесты Android
На сервере я запускаю ту же iodined -c -f 10.0.0.1 -P <password> iodine.<yourdomain>.com
. На моем рутованном стоковом телефоне 5.1 Lollipop XT1040 Motorola, я запускаю и Iodine 1.3.
Настройки йода
- Верхний домен туннеля:
iodine.<domain>.tk
- Пароль:
<password>
- Туннельный сервер имен:
<empty>
- Режим сервера имен:
LEAVE_DEFAULT
- Сервер имен:
<empty>
- Тип запроса:
AUTODETECT
- Ленивый режим:
enabled
- Необработанный режим:
disabled
- по умолчанию:
enabled
Журнал подключений
Тест подключения
Я получаю пинг-ответы от сервера йода, но нет пингов от example.org
(example.org
- это реальный домен, который отвечает на пинги на моем локальном компьютере - обратите внимание, что я все еще могу каким-то образом получить его правильный IP).
Подробные конфигурации
На сервере есть бесплатный домен .tk
и бесплатный DNS, предоставленный NameCheap. Это записи DNS:
A Record @ <PUBLIC IP>
A Record tunnel <PUBLIC IP>
A Record www <PUBLIC IP>
NS Record iodine tunnel.<domain>.tk.
Переадресация IP включена:
# cat /proc/sys/net/ipv4/ip_forward
1
Это были мои правила iptables, которые уже присутствовали благодаря OpenVPN:
# I have no idea WTF this is and what's doing here
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to <PUBLIC IP>
# OpenVPN on port 53 UDP
#iptables -t nat -A PREROUTING -p udp -d <PUBLIC IP> --dport 53 -j REDIRECT --to-port 1194
# OpenVPN on port 80 UDP
iptables -t nat -A PREROUTING -p udp -d <PUBLIC IP> --dport 80 -j REDIRECT --to-port 1194
Это новые правила iptalbes, которые я установил в соответствии с руководством. Я изменил имена интерфейсов, потому что они не совпадают на моем сервере.
### iodine
# Allow the DNS server to send and receive queries
iptables -A INPUT -p udp -m multiport --dports 53 -i venet0:0 -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --dports 53 -o venet0:0 -j ACCEPT
# Allow the connected clients to talk to the server machine
iptables -A INPUT -i dns0 -j ACCEPT
iptables -A OUTPUT -o dns0 -j ACCEPT
# Forward Internet traffic
iptables -A FORWARD -i dns0 -o venet0:0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i venet0:0 -o dns0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o venet0:0 -j MASQUERADE
### /iodine
Это мои сетевые устройства до запуска йода:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:180728 errors:0 dropped:0 overruns:0 frame:0
TX packets:244367 errors:0 dropped:41 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:15273264 (14.5 MiB) TX bytes:289916435 (276.4 MiB)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:499243 errors:0 dropped:0 overruns:0 frame:0
TX packets:495596 errors:0 dropped:13593 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:334524346 (319.0 MiB) TX bytes:339530859 (323.8 MiB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:<PUBLIC IP> P-t-P:<PUBLIC IP> Bcast:<PUBLIC IP> Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
venet0:1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:172.16.77.18 P-t-P:172.16.77.18 Bcast:172.31.255.255 Mask:255.240.0.0
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
Это мои сетевые устройства после запуска йода:
dns0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.0.0.1 P-t-P:10.0.0.1 Mask:255.255.255.224
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1130 Metric:1
RX packets:745 errors:0 dropped:0 overruns:0 frame:0
TX packets:215 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:59256 (57.8 KiB) TX bytes:18060 (17.6 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:180728 errors:0 dropped:0 overruns:0 frame:0
TX packets:244367 errors:0 dropped:41 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:15273264 (14.5 MiB) TX bytes:289916435 (276.4 MiB)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:498943 errors:0 dropped:0 overruns:0 frame:0
TX packets:495359 errors:0 dropped:13549 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:334489804 (318.9 MiB) TX bytes:339492035 (323.7 MiB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:<PUBLIC IP> P-t-P:<PUBLIC IP> Bcast:<PUBLIC IP> Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
venet0:1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:172.16.77.18 P-t-P:172.16.77.18 Bcast:172.31.255.255 Mask:255.240.0.0
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1