Дикие животные диким животным рознь. Порой, от енота или лисы больше проблем, чем от медведя. Особенно, когда по незнанию, безобидных, на первый взгляд, животных начинают прикармливать.
Вообще, лучшая защита от диких животных - не конфликтовать с ними. Это, если речь о крупных, опасных. А мелких не привечать - отваживать сразу.
Но бывает, что нападение внезапно. Впрочем, в этом случае и средства защиты вряд ли помогут - просто не будет времени ими воспользоваться.
К тому же, какого-то универсального средства, от всех и вся, нет.
Если говорить конкретно о собаках, то я бы посоветовал, например, "Удар" с перцовой смесью. Также можно напугать животное "Сигналом охотника".
Мачете конечно хорошо, но им нужно уметь пользоваться. Впрочем, как любым средством. Но такие вещи, как мачете могут быть опасны и для применяющего, если нет соответствующих наработанных навыков.
Еще один очень старый прием - предупреждать о своем присутствии. Например, подвесить на рюкзак кружку с миской (или что-либо другое), чтобы они постоянно стучали друг о друга в процессе вашего передвижения.
Волки вообще отдельная тема. Тут, как с медведем и кабаном - все зависит от сезона. Простых эффективных методов защиты от них, на самом деле, нет (костер не панацея). Но следует учитывать, что это те же собаки. Следовательно, можно применять те же средства. Однако, воздействовать необходимо на вожака.
Ну и самый главный совет. Не ходите в одиночные. Особенно в сложных условиях.