/etc/hosts
можно использовать, если вы хотите сопоставить конкретное имя DNS с IP-адресом, отличным от действительного, но если IP-адрес уже указан приложением, этот и любые другие методы, основанные на манипулирование разрешением имени хоста будет бесполезным :у приложения уже есть отличный IP-адрес для подключения, поэтому ему не нужны никакие службы разрешения имени хоста.
Если вы хотите перенаправить трафик, исходящий на указанный IP-адрес , обратно в вашу локальную систему, для этого вам понадобится iptables
.
sudo iptables -t nat -I OUTPUT --dst 5x.2x.2xx.1xx -p tcp --dport 3306 -j REDIRECT --to-ports 3306
Это перенаправит все исходящие соединения из вашей системы на порт MySQL по умолчанию 3306 из 5x.2x.2xx.1xx обратно на порт 3306 вашей собственной системы. Очевидно, замените 5x.2x.2xx.1xx и 3306 реальными IP-адресами и номерами портов.
Вышеупомянутая команда вступит в силу немедленно, но не будет сохраняться после перезагрузки, если вы не сделаете что-то еще, чтобы сделать настройки постоянными, но, возможно, вам даже это не нужно?
Как отметил meuh в комментарии ,шаблоны включения и исключения проверяются в том порядке, в котором они заданы в командной строке.
Чтобы исключить models/demo
, но включить все другие файлы в этом каталоге и исключить все остальное, используйте
--exclude=models/demo --include='models/***' --exclude='*'
Шаблон models/***
соответствует каталогу models
, а также всему, находящемуся под ним. Каталог или файл models/demo
будут исключены, так как этот шаблон исключения указан первым.