Как разделить сетевые соединения для внешнего трафика и внутреннего?

В консоли выполняете из bash, в скрипте из sh - ожидаете совершенно одинаковый вывод? А что в stderr и stdout выводится, включите и выведите в лог - интересно.
Ну и, кстати, а почему не использовать готовый и отлаженный бот? Например Телеграм-бот на wb-rules