Домашняя » как » Как использовать SSH-туннелирование в Chrome OS

    Как использовать SSH-туннелирование в Chrome OS

    Chromebook предлагает встроенную поддержку туннелирования SSH с помощью включенной оболочки crosh и команды SSH. Туннель SSH позволяет вам использовать SSH-соединение, такое как VPN или зашифрованный прокси, отправляя трафик вашего браузера через безопасный туннель.

    Это позволяет вам шифровать трафик при просмотре в общедоступной сети, доступе к геоблокированному контенту или даже обходить цензуру в Интернете, такую ​​как Великий брандмауэр Китая.

    Шаг 1: Откройте SSH-туннель

    При настройке SSH-туннелирования в любой операционной системе существует два этапа. Во-первых, вам нужно установить соединение с сервером SSH и открыть туннель..

    Для этого откройте оболочку crosh, нажав Ctrl + Alt + T в любом месте Chrome OS. Оболочка откроется во вкладке браузера.

    Затем используйте соответствующую команду ssh для подключения к серверу SSH и установки туннеля. Вы сделаете это, выполнив команду ssh, а затем набрав каждую опцию в отдельной строке, например:

    SSH

    host [IP-адрес или имя хоста SSH-сервера] (введите здесь IP-адрес или имя хоста удаленного SSH-сервера.)

    user [username] (введите здесь ваше имя пользователя на удаленном SSH-сервере.)

    port [номер порта] (введите номер порта, который прослушивает сервер SSH. Если это порт по умолчанию 22, эта строка вам не нужна.)

    dynamic-forward [номер порта] (введите номер локального порта для пересылки ssh - например,, динамическая перемотка вперед 8800.)

    ключ [имя файла ключа] (Введите имя файла ключа, если вам нужен ключ для подключения к серверу SSH, а не просто пароль. Пропустите эту строку, если серверу SSH не требуется ключ.)

    соединять

    После запуска команды подключения вам будет предложено ввести пароль для аутентификации на сервере или для разблокировки файла ключа..

    Вы также можете использовать официальное приложение Google Secure Shell для этого. Запустите расширение и введите данные SSH-сервера в окне входа. В поле аргументов введите -D 8800 или другой номер порта по вашему выбору.

    Шаг 2: используйте Chrome OS для использования туннеля

    Туннель теперь открыт, но ваш Chromebook не будет автоматически использовать его. Вам необходимо указать туннель в качестве прокси-сервера в Chrome, что приведет к тому, что Chrome будет передавать свой трафик через туннель..

    Здесь есть некоторые проблемы, поскольку Chrome OS обычно не отправляет DNS-запросы через туннель (см. Ошибку 29914). Это связано с тем, что Chrome OS по умолчанию использует протокол SOCKS4 для туннеля, хотя и поддерживает более безопасный протокол SOCKS5. При настройке прокси в пользовательском интерфейсе Chrome OS невозможно выбрать SOCKS5 (см. Ошибку 199603)..

    Если вас не волнует, что ваши DNS-запросы отправляются через ваше текущее соединение, вы можете просто включить прокси обычным способом. Для этого откройте страницу настроек Chromebook и установите флажок «Разрешить прокси для общих сетей» в разделе «Подключение к Интернету». Затем щелкните имя вашего интернет-соединения, перейдите на вкладку Proxy и выберите «Ручная настройка прокси». Справа от хоста SOCKS введите «localhost» и порт, который вы указали ранее..

    Для простой настройки прокси-сервера SOCKS5 используйте расширение Proxy SwitchySharp. Он позволяет вам вводить соответствующие данные и выбирать SOCKS5, используя Chrome proxy API для изменения настроек прокси, поэтому Chrome будет использовать SOCKS5 прокси.

    На странице «Параметры SwitchSharp» создайте новый профиль прокси-сервера и назовите его «Туннель SSH». В разделе «Ручная настройка» справа от хоста SOCKS введите «localhost» в качестве адреса и введите номер порта, который вы выбрали ранее. Выберите опцию «SOCKS v5». Когда вы используете этот прокси-профиль, он будет перенаправлять ваш трафик через туннель SSH..

    Если вы не хотите использовать расширение для браузера, вы можете вместо этого создать свой собственный файл автоматической настройки прокси (PAC) и указать Chrome на него. Для этого просто используйте текстовый редактор (Caret - хороший офлайн-текстовый редактор для Chrome OS) и введите в него следующий текст:

    function FindProxyForURL (url, host) return "SOCKS5 localhost: 8800"; 

    Конечно, вы должны ввести порт, который вы выбрали ранее, если вы не выбрали 8800. Сохраните текстовый файл с расширением .pac - например, вы можете просто сохранить его в папке «Загрузки»..

    Теперь вы можете повторно посетить экран настройки прокси-сервера и выбрать «Автоматическая настройка прокси-сервера». Введите путь к файлу .pac, который хранится на Chromebook самостоятельно или на удаленном сервере. Например, путь к вашей папке загрузок в Chrome OS - это файл: /// home / chronos / user / Downloads /. Итак, поскольку мы сохранили наш файл с именем ssh_tunnel.pac, мы должны ввести файл: ///home/chronos/user/Downloads/ssh_tunnel.pac Вот.


    Если вы начинаете видеть ошибки подключения при использовании конфигурации прокси, это может быть связано с тем, что ваше соединение SSH было закрыто. Вам нужно будет повторно подключиться к серверу SSH таким же образом или отменить настройки прокси-сервера, что позволит вашему Chromebook снова подключиться к Интернету..

    Изображение предоставлено: sigckgc на Flickr