Я створив наступний псевдонім і помістив його в моє ~/.zshrc
:
alias kiosk-proxy="echo \"rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080\" | sudo pfctl -ef -"
Це в основному правило pf, яке перенаправляє весь вхідний трафік з порту призначення 80 на 127.0.0.1:8080 (але це не важливо, це просто дає вам певний контекст)
В даний час, я повинен вручну запустити це на кожному запуску сесії, я хотів би його автоматизувати.
Було б досить просто, якби це не було потрібно sudo
прав, я б просто поклав kiosk-proxy
у моєму ~ / .bash_profile, я думаю.
Але, оскільки він потребує sudo, він попросить пароль, і я сумніваюся, що він підкаже його. Отже ... Як я можу виконати цей псевдонім з правами sudo без запиту пароля? Крім того, він повинен знати, що існує такий псевдонім ~/.zshrc
, які ще не завантажені. Що ще гірше, я можу перемістити псевдонім в інший файл.