Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как пробросить порт ?  (Прочитано 3219 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jeka-Grin

  • Автор темы
  • Участник
  • *
  • Сообщений: 249
  • Meerkat, Gnome 2X
    • Просмотр профиля
    • UBUNTU.LOS-BERDOS
Как пробросить порт ?
« : 21 Февраля 2011, 01:28:25 »
Здравствуйте уважаемые!

Помогите пожалуйста пробросить порт 8081 на другой компьютер.

А точнее: Если кто-нибудь из локальной сети обращается ко мне на порт 8081, то попадает на другой компьютер.

Как бы обьяснить точнее...:

Мой первый компьютер 172.16.1.253 (Ubuntu)
Мой второй компьютер 172.16.10.110 (Windows XP)

На 2м компе стоит как-бы сервер HFS в роли мр3 архива. порт 8081
Проблема в том, что он работает лишь под виндой (Wine некатит)
А я когда-то сидел на Windows (как и все мы кажется)
И у провайдера на сайтах и форумах и а шаблоне HFS прописан мой IP, но так как этот HFS теперь работает на другом компьютере,
лучшего решения чем проброс порта невижу.


Помогите пожалуйста сделать так, чтоб люди обращались на http://172.16.1.253:8081 , а попадали на http://172.16.10.110:8081


Я ещё никогда порт не прокидывал, посему попрошу вас насколько возможно описать гайд понятней.



P.S: На Ubuntu сижу уже месяцев 7, - как бы не нуб)))


Искренне надеюсь на помощь  :coolsmiley:
Ищу желающих людей администрировать
проэкт http://ubuntu.los-berdos.org.ua

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28480
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #1 : 21 Февраля 2011, 02:21:23 »
Вообще-то примеров проброса портов на форуме воз и маленькая тележка.
Что ты сам делал и что конкретно не получается?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Jeka-Grin

  • Автор темы
  • Участник
  • *
  • Сообщений: 249
  • Meerkat, Gnome 2X
    • Просмотр профиля
    • UBUNTU.LOS-BERDOS
Re: Как пробросить порт ?
« Ответ #2 : 21 Февраля 2011, 02:57:03 »
Да я много скурил, видел гору конфигов.

Видел 2 команды, которые по мнению некоторых должны настроить. Однако у ТС несработало.
Видел примеры проброса с несколькими сетевыми интерфейсами...

Всё так как-то не очень впечатлило и я боюсь накосячить так как у меня крутится несколько серверов
и если я накосячу, - будет выговор от директора.



Искренне надеюсь на помощь )

Мне всего-лишь пробросить eth0 172.16.1.253:8081 >> 172.16.10.110:8081  :idiot2:
Ищу желающих людей администрировать
проэкт http://ubuntu.los-berdos.org.ua

Оффлайн 215955

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #3 : 21 Февраля 2011, 08:16:32 »
http://ru.wikipedia.org/wiki/Iptables#.D0.94.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F_3

Там чуть ниже промотай, насколько я понял твоя ситуация

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #4 : 21 Февраля 2011, 08:43:20 »
На 2м компе стоит как-бы сервер HFS в роли мр3 архива
и если я накосячу, - будет выговор от директора.
А за mp3-архив не будет выговора?

Предлагаю Вам написать, что собираетесь делать, вплоть до команды, а мы проанализируем и скажем - будет косяк или нет.

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #5 : 21 Февраля 2011, 11:51:21 »
iptables -t nat -A PREROUTING -p tcp -d внешний_ір --dport 8081 -j DNAT --to-destination внутренний_ір:8081
iptables -t nat -A POSTROUTING -p tcp --dst внутренний_ір --dport 8081 -j SNAT --to-source внешний_ір
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #6 : 21 Февраля 2011, 12:34:06 »
iptables -t nat -A PREROUTING -p tcp -d внешний_ір --dport 8081 -j DNAT --to-destination внутренний_ір:8081
iptables -t nat -A POSTROUTING -p tcp --dst внутренний_ір --dport 8081 -j SNAT --to-source внешний_ір
Поверю и добавлю в вики. Поправьте, если кто считает нужным.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28480
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #7 : 21 Февраля 2011, 12:37:26 »
Второе правило нужно, только если клиент и сервер находятся в одной области видимости (например, в одной подсети, как у автора топика).
И обязательно нужно что-то вроде
-t filter -A FORWARD -m conntrack --ctstate DNAT -j ACCEPT

ADD:
Вообще "для сельской местности" такая конструкция сойдёт.
Но по-умному тут надо немного разбавить всё через conntrack.
« Последнее редактирование: 21 Февраля 2011, 12:40:04 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Jeka-Grin

  • Автор темы
  • Участник
  • *
  • Сообщений: 249
  • Meerkat, Gnome 2X
    • Просмотр профиля
    • UBUNTU.LOS-BERDOS
Re: Как пробросить порт ?
« Ответ #8 : 21 Февраля 2011, 14:20:41 »
iptables -t nat -A PREROUTING -p tcp -d внешний_ір --dport 8081 -j DNAT --to-destination внутренний_ір:8081
iptables -t nat -A POSTROUTING -p tcp --dst внутренний_ір --dport 8081 -j SNAT --to-source внешний_ір
Поверю и добавлю в вики. Поправьте, если кто считает нужным.


Тут я вас не очень понял.
У вас тут задействован внешний и внутренний IP,
но мой мр3 архив должен быть виден только в локальной сети 172.16.*******
Думаю ваша первая команда не для моей ситуации.




--------------------



172.16.1.253 (Ubuntu Server)  - Когда-то на нём стоял гибридный сервер, люди заходили так: http://172.16.1.253:8081


Теперь этот гибридный сервачёк стоит на моём 2м компьютере, http://172.16.10.110:8081


Требуется:    чтоб пользователи набирали в браузере http://172.16.1.253:8081, а попадали на http://172.16.10.110:8081
Ищу желающих людей администрировать
проэкт http://ubuntu.los-berdos.org.ua

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28480
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #9 : 21 Февраля 2011, 14:23:04 »
iptables -t nat -A PREROUTING -p tcp -d внешний_ір --dport 8081 -j DNAT --to-destination внутренний_ір:8081
iptables -t nat -A POSTROUTING -p tcp --dst внутренний_ір --dport 8081 -j SNAT --to-source внешний_ір
Поверю и добавлю в вики. Поправьте, если кто считает нужным.


Тут я вас не очень понял.
У вас тут задействован внешний и внутренний IP,
но мой мр3 архив должен быть виден только в локальной сети 172.16.*******
Думаю ваша первая команда не для моей ситуации.
Специально для топикстартеров: термины "внешний ип" и "внутренний ип" исключительно условные, к доступности или недоступности из интернета никакого отношения не имеют.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Re: Как пробросить порт ?
« Ответ #10 : 21 Февраля 2011, 14:34:13 »
Для твоего случая:
172.16.1.253 - это твой внешний.
172.16.10.110 - это твой внутренний.

Цитировать
P.S: На Ubuntu сижу уже месяцев 7, - как бы не нуб)))
Да? А погуглить по такому вопросу?
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

 

Страница сгенерирована за 0.094 секунд. Запросов: 25.