Я использую этот скрипт для прокси через мой ssh-сервер (не веб-прокси).
#!/bin/bash
disable_proxy(){
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
sudo networksetup -setsocksfirewallproxystate Ethernet off
echo "SOCKS proxy disabled."
}
trap disable_proxy INT
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 9999
sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 9999
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Ethernet on
echo "SOCKS proxy enabled."
echo "Tunneling..."
ssh -ND 9999 000.000.000.000 -p 00000
Измените 000.000.000.000
на IP своего собственного сервера и 00000
на свой собственный порт, и вы должны бытьвозможность использовать его с вашим собственным сервером SSH.Вы можете сохранить этот скрипт в своем домашнем каталоге с именем скажем proxy
.
Запустите его с ./proxy
(введите свой пароль), используйте CTRL+C
, чтобы остановить туннелирование.
Запустите его сноваи остановитесь на CTRL+C
, если вы забыли прекратить туннелирование, и на следующий день вас интересует, почему ваше интернет-соединение не работает.
Если у вас сломан канал, просто запустите ./proxy
снова.