Этот вопрос может быть дубликатом ... но я, похоже, не нашел ответа
, что я могу использовать в качестве автоматической переадресации портов на сервере Linux?
Меня интересует ТОЛЬКО что-то вроде upnp (поэтому станции с такими вещами, как uTorrent могут открывать порт автоматически), в наши дни любой маленький маршрутизатор (например, 10 $ один) имеет эту опцию и работает, но мне кажется, что найти решение на linux
Я уже пробовал miniupnpd, но, к сожалению, кажется, что он не полностью настроен под Ubuntu, установка и автоматическая настройка (dpkg-reconfigure minupnpd) не работают - / etc / miniupnpd / miniupnpd. conf не только НЕ настроен, но и вообще игнорируется с момента запуска службы, и служба отказывается запускаться с ошибками, которые отсутствуют в / etc / default / miniupnpd
и даже после ... взлома некоторых (я редактировал) /etc/init.d/miniupnpd и «угадать» правильный синтаксис и параметры для / etc / default / miniupnpd) Мне удается запустить службу и получить некоторые правила (с самого начала) в fi rewall ... но правила никогда не меняются, когда станция пытается что-то добавить
, начиная ее вручную (с прямыми настройками или файлом конфигурации), не вносить никаких изменений в firewall
, которые miniupnpd пакет до такого уровня неразвитости, что man / info miniupnpd не охватывает все переключатели, представленные в miniupnpd -h
, когда я использовал небольшой маршрутизатор, у uTorrent не было проблем с открытием портов через upnp (так, сторона на стороне работает)
В заключение (я уже много писал, вы получили картину), я не зациклен на miniupnpd, но открыт для любых предложений, если он будет работать в общем случае с любыми приложениями upnp (не just uTorrent)
спасибо:)
Позже Редактировать:
Странно, единственный ответ, который я получаю, для станций на базе Linux, а НЕ для uPnP, поэтому позвольте мне подчеркнуть 2 пункта
1. не волнует, что есть у os станции, не хочет заходить на каждую станцию и реализовывать «личное» программирование, есть нечто, называемое uPnP, которое делает именно это ... ОФИЦИАЛЬНО! (официально означает, что приложения знают об этом, так зачем изобретать велосипед и делать все вручную)
2. каждый маленький (мало значит что-то размером с 5-портовый коммутатор и стоимостью около 10-20 $) маршрутизатор, на который я положил руки в последние годы, имеет в своем составе uPnP , и Что делает этот недостаток ответа ДЕЙСТВИТЕЛЬНО СТРАННЫМ, так это тот факт, что большинство этих маршрутизаторов (если не все) работают в Linux, поэтому ПОЧЕМУ НЕТ РЕШЕНИЯ НА «НОРМАЛЬНОМ» СЕРВЕРЕ LINUX?
Можно использовать ssh
для перенаправления портов. прочитайте ssh страницу справочника путем выполнения man ssh
в Терминале.
Пример:
ssh -f servername -L [bind_address:]port:host:hostport
-L [bind_address:] port:host:hostport
Указывает, что данный порт на локальном (клиент) хост должен быть передан данному хосту и порту на удаленной стороне. Это работает путем выделения сокета для слушания порта на локальной стороне, дополнительно связанной с указанным bind_address. Каждый раз, когда связь установлена с этим портом, соединение передается по безопасному каналу, и связь установлена с серверным портом hostport от удаленной машины. Перенаправление портов может также быть указано в конфигурационном файле. Адреса IPv6 могут быть указаны путем включения адреса в квадратных скобках. Только суперпользователь может передать привилегированные порты. По умолчанию локальный порт связывается в соответствии с установкой GatewayPorts. Однако явный bind_address может использоваться для привязки соединения с определенным адресом. bind_address ''localhost'' указывает, что порт прослушивания направляется в локальное использование только, в то время как пустой адрес или '*' указывает, что порт должен быть доступным от всех интерфейсов.