Да, проблема, с которой вы столкнулись, вероятно, связана с NAT и настройками брандмауэра. Когда оба компьютера находятся за NAT, они не могут напрямую установить соединение друг с другом без соответствующей настройки. Вот несколько шагов для решения этой проблемы:
1. **Проверка внешнего IP-адреса сервера**: Убедитесь, что вы используете действительно внешний IP-адрес вашего сервера Oracle. Для этого вы можете использовать команды, такие как `curl ifconfig.me`, чтобы узнать свой внешний IP.
2. **Проброс портов (Port Forwarding)**: Если ваш сервер (дебиан) находится за NAT, вам нужно будет настроить проброс портов на роутере, чтобы перенаправить внешние запросы на конкретный порт (в вашем случае 10000) на локальный IP-адрес сервера внутри вашей сети. Если сервер в Oracle действительно за NAT, то это может требовать дополнительных шагов.
3. **Настройки брандмауэра**: Убедитесь, что брандмауэр на вашем сервере (например, `ufw` или `iptables`) разрешает входящие подключения на порт 10000.
Пример команд для `ufw`:
```bash
sudo ufw allow 10000
sudo ufw enable
```
4. **Проверка соединения**: После того как вы настроили проброс портов и брандмауэр, попробуйте снова выполнить команду на сервере: `nc -l -p 10000`. Затем на клиенте попробуйте подключиться с помощью `ncat <внешний IP сервера> 10000`.
5. **Использование VPN**: Если проброс портов невозможен или слишком сложно настроить, вы можете рассмотреть использование VPN (например, OpenVPN), чтобы соединить ваши сети и обойти проблему NAT.
6. **Проверка доступности порта**: Перед попыткой подключения вы можете проверить, доступен ли порт 10000 на вашем сервере с помощью утилиты `telnet` или `nc` с вашей клиентской машины. Если порт закрыт, это будет указывать на проблему с пробросом или брандмауэром.
Если после проверки всех этих пунктов проблема все еще сохраняется, дайте знать, и мы сможем рассмотреть другие возможные решения!