3

Что я пытаюсь сделать

Я пытаюсь внедрить 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

1 ответ1

1

После этого я могу пинговать 10.0.0.1 с моего компьютера и даже SSH в него. Тем не менее, мне не удается настроить клиент йода и получить подключение к Интернету.

На Android-клиенте я получаю пинг-ответы с сервера йода, но не пингуюсь с внешнего хоста и не могу подключиться к Интернету.

Я думаю, вы не поняли, что делает йод.

Если вы можете использовать SSH на вашем сервере в 10.0.0.1, то йод сделал свое дело, и все работает, как ожидалось.

Теперь вы можете использовать SSH для создания прокси-сервера SOCKS5 (ssh -N -C -D 4321 login@10.0.0.1). После этого скажите вашему браузеру (например) использовать SOCKS-прокси на 127.0.0.1:4321 вместо прямого доступа в Интернет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .