Как открыть определенный порт в Ubuntu?

Мой клиент SoulSeek Nicotine+ проверяет мои открытые порты во время начальной настройки и сообщает, что один номер порта, который ему нужен, закрыт, что лишает меня возможности работать примерно с 50% пользователей. Могу ли я в любом случае открыть этот конкретный порт для приложения?

Запуск рабочего стола Ubuntu 13.04. Я не устанавливал брандмауэры вручную, но не уверен, включен ли он в установку по умолчанию.

2 ответа

Запустите это в командной строке; это должно решить проблему: sudo iptables -A INPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT

Чтобы сделать определенный порт:

sudo iptables -A INPUT -p <tcp OR udp> <--dport OR --sport> <port> -j ACCEPT

INPUT это цепочка для входящего трафика. -p протокол (либо tcp или же udp--dport или же --sport укажите разрешение для порта назначения или порта источника.-j это "прыгать" и где вы ACCEPT, REJECT, или же DROP пакет (ы)

Подробности на iptables можно найти, прочитав справочную страницу. Поскольку вы новичок, вы, вероятно, найдете это полезным: http://www.netfilter.org/documentation/HOWTO//packet-filtering-HOWTO.html

Вам нужно установить хотя бы один брандмауэр, потому что он не установлен при установке по умолчанию в Ubuntu.

для 32 бит
- Firestarter
для 64 бит
- Firestarter

  • Установите и откройте firestarter, добавьте входящую политику с этим ip: 0.0.0.0/0 (чтобы разрешить все ip-адреса)
  • Добавьте порты, которые вам нужно открыть.
  • Затем нажмите на кнопку применить изменения.
Другие вопросы по тегам