LINUX.ORG.RU

Как пробросить порты?

 , , , ,


0

2

Я бы и сам уже давно, но столкнулся с проблемой. Эта проблема - мой телефон. Я временно использую связку «телефон принимает WIFI, и по USB кабелю передает ноутбуку интернет». Он значится как usb0. И это самое интересное, т.к. роутер дает сначала ему свой IP из своего диапазона, а телефон ноутбуку уже свой. И поэтому пробросить порт 80 не получается. Точнее в роутере все получается, а вот на стороне телефона я не знаю куда копать.

Вот что говорит ifconfig:

user@user-Lenovo-G565:~$ ifconfig usb0
usb0      Link encap:Ethernet  HWaddr 76:42:18:9e:18:eb  
          inet addr:192.168.42.31  Bcast:192.168.42.255  Mask:255.255.255.0
          inet6 addr: fe80::2db0:9f5b:8179:9b47/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24828 errors:20 dropped:0 overruns:0 frame:20
          TX packets:25017 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:23156903 (23.1 MB)  TX bytes:5510855 (5.5 MB)


Android 4.2.2. Собственно все что мне нужно это пробросить порт 80, ибо удобно когда можно просто дать айпишник кому-нибудь, и этот кто-нибудь по нему заходит на сайт, который крутится на апаче у меня на ноуте.

Какие есть варианты? Думаю что у меня будет такой интернет еще недели две, т.к. за свой не заплатил.


Тебе нужно иметь доступ к фаерволу на телефоне. Либо ещё вариант - пробросить ssh-тоннель между ноутом и роутером, по нему трафик с 80 порта, приходящий на роутер, будет попадать на ноут.

А что тебе мешает ноутбук к WiFi напрямую подключить, а не через телефон?

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

Тебе нужно иметь доступ к фаерволу на телефоне.

Его у меня нет насколько я знаю

Либо ещё вариант - пробросить ssh-тоннель между ноутом и роутером

А можно инструкцию пожалуйста?

А что тебе мешает ноутбук к WiFi напрямую подключить, а не через телефон?

Антенны нет. Стол далеко от окна(роутер в соседнем доме, окно как раз на него смотрит), да и я в ноутбуке слегка кастомизировал вайфай - добавил сбоку ноутбука гнездо для антенны. Этой самой антенны сейчас у меня как раз таки нет. А телефон подключен через усб удлинитель.

ozzee
() автор топика
Последнее исправление: ozzee (всего исправлений: 1)
Ответ на: комментарий от ozzee

А можно инструкцию пожалуйста?

man ssh # -L [bind_address:]port:host:hostport

Запускаешь на роутере ssh в виде

ssh -nNL :80:<laptopip>:80 &
и трафик с 80 порта должен приходить на 80 порт на ноуте.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Запускаешь на роутере ssh в виде

Не получится, ибо там заводская прошивка. Хотя может я чего-то и не понял.

ozzee
() автор топика
Ответ на: комментарий от ozzee

Разумеется, у тебя на роутере должна быть прошивка, позволяющая работать по ssh.

Можно ещё ключик -R юзать, тогда ssh надо будет на ноуте запускать, но для этого нужно иметь возможность настраивать ssh-сервер на роутере.

tiandrey ★★★★★
()
Ответ на: комментарий от ozzee

Хотя так и не понял даже что писать в гугле. По «android проксирующий веб сервер» не выдает то что надо.

ozzee
() автор топика
Ответ на: комментарий от ozzee

Мне кажется, любой веб-сервер может http проксировать.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

ssh -nNL :80:<laptopip>:80 &

со стороны роутера laptopip это частный адрес, который выдал телефон. так не пойдет. реверс туннель нужно поднимать с ноута, через ssh -R.

vvviperrr ★★★★★
()

не телефон поставь connectbot, он умеет создавать ssh туннели. с роутера пробрасываешь 80 порт на непривилегированный телефонный порт, в коннектботе уже настраиваешь ssh туннель до ноута. вроде как это единственный способ проброса, если нет рута на телефоне и кастомной прошивки на роутере.

vvviperrr ★★★★★
()
Ответ на: комментарий от vvviperrr

Маршрут через телефон добавить, и пойдёт.

Хотя если на телефоне фаервол только изнутри новые коннекты пропускает, тогда не взлетит, да.

tiandrey ★★★★★
()
Ответ на: комментарий от vvviperrr

А можно поподробнее пожалуйста? Я просто ssh никогда в жизни не пользовался.

Рут есть, кастом тоже, точнее почти что кастом.

ozzee
() автор топика
Ответ на: комментарий от ozzee

ты начни делать и спрашивай что конкретно не понятно

vvviperrr ★★★★★
()
Ответ на: комментарий от vvviperrr

Не, имеется в виду добавить маршрут до частной сети телефона на роутере.

Без рута на телефоне настройки фаервола не поправишь, это да.

tiandrey ★★★★★
()
Ответ на: комментарий от ozzee

Так что ж ты молчал, что у тебя рут есть? С ним ты можешь просто port forwarding сделать, как я тебе сразу предложил, без всяких извращений. Берёшь и юзаешь iptables.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.