Если соединение ssh не удается с помощью SOCKS, то что? Автоматизировать переключение на отсутствие прокси?
Прямо сейчас я использую plink в пакетной процедуре, которая повторно соединяется с моим SSH-сервером, если я теряю соединение. Я использую соединение plink и прокси socks (firefox) для пересылки всего трафика моего браузера. Прекрасно работает, за исключением одной вещи!
Если я не могу получить доступ к своему SSH-серверу по какой-либо причине, мне нужно перейти к настройкам в Firefox и вернуть мои настройки на NO Proxy. Это можно сделать, но это раздражает!
Итак, как мне сохранить соединение с SOCKS Proxy в firefox, но если я не могу подключиться к своему SSH-серверу, как я могу автоматически переключиться на настройки autodetect proxy/no proxy в firefox?
Я думаю, что я мог бы использовать аргументы командной строки Firefox и пакетную процедуру для этого, но я не верю, что это возможно. По этой ссылке я вижу, где хранятся настройки прокси-сервера, но означает ли это, что я должен изменить настройки прокси-сервера в зависимости от моего сенарио в файле.js? https://stackoverflow.com/questions/843340/firefox-proxy-settings-via-command-line
2 ответа
Я не знаю ни одного способа сделать это, если он встроен в браузеры, или даже через автоматизацию, как вы упоминаете, однако расширения FoxyProxy значительно упрощают управление настройками прокси.
Кроме того, вы можете взломать PAC-файл, который может проверить, работает ли ваш прокси-сервер и, если это так, использовать его, иначе обойти.
Редактировать: Похоже, согласно исходной спецификации PAC от Netscape, если вы вернете несколько прокси-серверов, разделенных точками с запятой, он попробует их по порядку, и откатится в случае сбоя. Итак, вы можете просто использовать PAC-файл, который выглядит следующим образом (должен работать, но не проверяться):
function FindProxyForURL(url, host)
{
return 'SOCKS5 myhost:8080; DIRECT';
}
Примечание: использовать PROXY myhost:myport
для не-SOCKS прокси.
Хорошо, с помощью Heavyyd, вы можете использовать SSH-клиент (plink, putty,linux client и т. Д.) Для пересылки всего трафика http:,https: туда, где расположен ваш SSH-сервер (другой провайдер), используя Firefox и FoxyProxy, с условием, что в случае сбоя соединения SSH прокси SOCKS в firefox по умолчанию будет иметь значение NO Proxy (прямое).
ПРИМЕЧАНИЕ. FoxyProxy работает с другими веб-браузерами, но для приведенных ниже инструкций использовался Firefox с надстройкой FoxyProxy.
1.) Убедитесь, что у вас настроен SSH-сервер, чтобы вы могли получить к нему доступ от другого интернет-провайдера (предложение: перенастроить порт SSH-сервера. Кто не знает, что по умолчанию используется порт 22 SSH, измените его!)
2.) Убедитесь, что ваш SSH-клиент настроен и может подключаться к вашему SSH-серверу через другого интернет-провайдера.(например, Кафе = Клиент SSH, Дом = Сервер SSH == Успешное соединение).
3.) Переадресация порта динамически с вашего Клиента SSH. Все это означает, что туннель настроен на переадресацию порта источника на любой номер порта Пример -d 4543 . НАПИШИТЕ этот номер порта! Вам это понадобится ниже!
4.) Загрузите и установите последнюю версию Firefox.
5.) Загрузите дополнение FoxyProxy для Firefox. Если FoxyProxy включен. Вы увидите значок лисы в правой части адресной строки. Нажмите значок, чтобы настроить foxyproxy.
6.) Создайте файл PAC из текстового редактора. Сохранить файл как расширение.PAC . Сохраните его где-нибудь, и вы запомните местоположение. Используйте следующее ниже для содержимого файла PAC. Замените mylocalhost на 127.0.0.1 и Port на ДИНАМИЧЕСКИЙ ПОРТ, который вы создали выше.
function FindProxyForURL (url, host) {return 'SOCKS5 mylocalhost: PORT; НЕПОСРЕДСТВЕННЫЙ'; }
7.) Как только у вас есть файл.pac. Используйте Firefox, чтобы найти файл. Скопируйте адрес местоположения в адресную строку Firefox, и ваши выходные данные должны быть там, где Firefox видит ваш файл.pac.(Пример Windows: файл:///C:/). (Не помещайте ваш файл в корень! C:=root) Скопируйте адрес местоположения Firefox.
8.) Откройте FoxyProxy, нажав на иконку в Firefox. Нажмите Добавить новый прокси. Выберите "Автоматическая настройка прокси" и вставьте местоположение файла.PAC, который может видеть Firefox.(Пример файла: /// C: /). Нажмите ОК.
9.) Теперь протестируйте соединение с сервером SSH и без соединения SSH! Используйте http://whatismyip.org/ чтобы убедиться, что SOCKS Proxy работает.