5

Можно ли получить доступ к компьютеру, подключенному к Интернету, через телефон Android? (интернет идет через телефон через модем)

Я хочу использовать ssh для подключения к компьютеру (с другого компьютера в той же сети), но у меня нет доступа к компьютеру.

Можно ли портировать вперед, использовать какой-нибудь прозрачный прокси или использовать DMZ?

Мой телефон рутирован, у меня установлен Cyanogenmod и я могу использовать iptables.

РЕДАКТИРОВАТЬ: измененное название полностью изменило вопрос!

Мои настройки следующие: у меня есть телефон Android, подключенный к компьютеру через USB-кабель, подключающий интернет от телефона, я хотел подключиться к компьютеру за телефоном Android с другого компьютера в той же сети, что и телефон Android. Это было невозможно, поскольку телефон Android создает отдельную сеть для подключенного компьютера, эффективно защищая его от любых входящих сигналов.

Оказалось, что это довольно просто исправить с помощью iptables.

4 ответа4

7

Оказалось, что все довольно просто, когда модем ведет себя как роутер (wifi на eth0 и привязанный компьютер на usb0). Я предполагаю, что каким-то образом подключение коммутатора к телефону позволило бы соединить несколько компьютеров по кабелю с одним компьютером (смешная установка, но все же забавно:D). Мне пришлось использовать iptables для маршрутизации трафика от порта 22 устройства к порту 22 подключенного устройства и принимать трафик через порт 22.

Я использовал ssh (приложение DigiSSHD) для подключения ssh к своему телефону, вошел в систему как root и добавил следующие два правила для iptables. (где подключенное устройство - 192.168.42.185)

# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.42.185:22
# iptables -A FORWARD -p tcp -d 192.168.42.185 --dport 22 -j ACCEPT

Используя ту же технику, можно запустить веб-сервер на компьютере, подключенном к сети по беспроводной связи с помощью телефона Android. Просто изменив порт на порт 80:

# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.42.185:80
# iptables -A FORWARD -p tcp -d 192.168.42.185 --dport 80 -j ACCEPT

Обратите внимание, что iptables частично поддерживается на Android, так как, насколько мне известно, доступен только двоичный файл iptables, а не iptables-save & iptables-restore, вам необходимо скомпилировать их для вашего устройства. У меня все еще есть проблемы с сохранением моей конфигурации, и настройки имеют тенденцию сбрасываться очень часто, поэтому мне все равно иногда приходится это изучать.

Эта статья была очень полезна: http://www.fclose.com/b/linux/816/port-forwarding-using-iptables/

0

Может быть, LogMeIn для Android поможет?

0

Если речь идет только о доступе к ПК с вашего устройства Android, доступно несколько подходов. Например, для доступа к нему через SSH можно использовать ConnectBot (или ssh-агент ConnectBot). Для графического доступа доступно несколько клиентов VNC (например, android-vnc-viewer или RealVNC VNC Viewer). И, наконец, есть такие приложения, как TeamViewer для графического доступа.

Возможностей и подходов тут предостаточно ...

-2

Есть определенные приложения, которые могут быть использованы для этой цели. Для Android "Team Viewer это все. Вы можете использовать простой числовой код, установив клиентское программное обеспечение. Благодаря этому вам будет предоставлена возможность передавать файлы между компьютером и мобильным телефоном. Приложение работает как для 3G, так и для 4G

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