Как открыть определенный порт в 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-адреса)
- Добавьте порты, которые вам нужно открыть.
- Затем нажмите на кнопку применить изменения.