Прямо сейчас я использую 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 ответа2

1

Я не знаю ни одного способа сделать это, встроенного в браузеры, или даже с помощью автоматизации, как вы упомянули, однако расширения FoxyProxy значительно облегчают управление настройками прокси.

Кроме того, вы можете взломать PAC-файл, который может проверить, работает ли ваш прокси-сервер и, если это так, использовать его, иначе обойти.

Редактировать: Похоже, согласно исходной спецификации PAC от Netscape, если вы вернете несколько прокси-серверов, разделенных точками с запятой, он попробует их по порядку, а в случае сбоя произойдет резервирование. Итак, вы можете просто использовать PAC-файл, который выглядит следующим образом (должен работать, но не проверяться):

function FindProxyForURL(url, host)
{
    return 'SOCKS5 myhost:8080; DIRECT';
}

Примечание. Используйте PROXY myhost:myport для прокси-серверов, не поддерживающих SOCKS.

0

Хорошо, с помощью 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. Замените 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 работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .