Вопрос или проблема
Я использую сервер Ubuntu VPS и хочу сделать простую вещь. Я хочу зайти на веб-страницу через терминал, чтобы сделать несколько проверок касаемо трафика моего сайта. Мне нужно, чтобы он открыл браузер (конечно, не визуально), зашел по URL, и все. Как мне это сделать, ребята?
Для использования веб-страницы в терминале вы можете использовать следующие команды:
1) elinks http://example.com
2) curl http://example.com
Обратите внимание, что обе команды нужно сначала установить.
Есть несколько опций для загрузки веб-сайта на вашем удаленном сервере, к которому вы подключились по SSH:
Текстовый веб-браузер
Они работают в терминале и отображают только текст (но обычно не изображения или скрипты). К числу таких браузеров относятся: elinks
, links
, links2
и lynx
. Установить можно, например, с помощью команды sudo apt update && sudo apt install elinks
Инструмент командной строки
Инструменты, которые позволяют вам загружать веб-страницу из командной строки, включают curl
, wget
и Python
с библиотекой requests
. Пример использования curl
:
curl localhost
<!DOCTYPE html>
<html>
<head>
<title>Добро пожаловать в nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Добро пожаловать в nginx!</h1>
<p>Если вы видите эту страницу, веб-сервер nginx успешно установлен и работает. Необходимо дальнейшее конфигурирование.</p>
<p>Для онлайн-документации и поддержки, пожалуйста, обратитесь в <a href="http://nginx.org/">nginx.org</a>.<br/> Коммерческая поддержка доступна на <a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Спасибо за использование nginx.</em></p>
</body>
</html>
SOCKS-прокси
Вы можете направить интернет-соединение вашего настольного браузера через ваше SSH-соединение. Инструкции доступны в нескольких источниках в интернете (включая https://ioflood.com/blog/how-to-use-putty-as-a-socks-proxy-a-step-by-step-guide/). Это немного сложнее, но позволяет использовать полнофункциональный графический браузер с подключением так, как будто вы на сервере.
VPN-соединение
Настроить VPN Wireguard довольно просто, и это даст вам соединение так, как будто вы на сервере. Это выходит за рамки этого вопроса, так как вы конкретно спрашивали про SSH/PuTTY.
Ответ или решение
Как посетить веб-страницу с помощью PuTTY
Если вы используете сервер на базе Ubuntu VPS и хотите получить доступ к веб-странице через терминал, это можно сделать несколькими способами, даже без графического интерфейса. В этой статье мы подробно рассмотрим, как можно это сделать с помощью таких утилит, как curl
, elinks
, lynx
и других командных инструментов.
Подключение к серверу через PuTTY
- Запустите PuTTY: Откройте клиент SSH PuTTY и введите адрес вашего VPS в поле "Host Name (or IP address)".
- Подключение: Нажмите кнопку "Open" для подключения к вашему серверу. Введите ваше имя пользователя и пароль, когда будет запрошено.
Установка необходимых утилит
Перед тем как использовать команды, вам нужно убедиться, что необходимые утилиты установлены на вашем сервере. Для установки этих утилит выполните следующие команды:
sudo apt update
sudo apt install elinks curl links2 lynx
Использование текстового веб-браузера
Текстовые веб-браузеры позволяют просматривать веб-страницы непосредственно в терминале. Вот пример использования elinks
:
elinks http://example.com
С помощью этой команды вы откроете веб-страницу в текстовом режиме. Вы можете просматривать ссылки и щелкать по ним, используя клавиши навигации.
Использование командных инструментов
Если вам нужно просто получить HTML-код веб-страницы без визуализации, вы можете воспользоваться командными инструментами, такими как curl
или wget
. Пример использования curl
:
curl http://example.com
Эта команда вернет HTML-код указанной страницы. Если вам нужно сохранить вывод в файл, использование -o
может быть полезным:
curl -o output.html http://example.com
Загрузка веб-страниц с помощью wget
Другим инструментом, который стоит упомянуть, является wget
. С его помощью можно не только просматривать страницы, но и скачивать их:
wget http://example.com
Эта команда загрузит HTML-файл и все ресурсы, относящиеся к данной странице (изображения, CSS и т. д.), если вы используете соответствующие флаги.
Использование прокси SOCKS
Если вам нужно использовать графический браузер, но с соединением через ваш сервер, вы можете настроить PuTTY для работы как SOCKS-прокси. Это более сложный метод, который потребует дополнительных шагов:
- В PuTTY перейдите в раздел Connection > SSH > Tunnels.
- В поле Source Port введите номер порта (например,
1080
). - Выберите Dynamic и нажмите Add.
- Подключитесь к вашему серверу, затем настройте браузер на использование SOCKS-прокси через localhost и указанный порт.
Таким образом, вы сможете использовать свой графический браузер, при этом соединение будет проходить через ваш VPS-сервер.
Заключение
Использование PuTTY для доступа к веб-страницам с терминала — это мощный метод, который позволяет выполнять множество задач, связанных с администрированием веб-серверов и сайтами. Выбор метода зависит от ваших потребностей: хотите ли вы просто получать HTML-код страницы или использовать текстовый браузер для навигации. Помните о безопасности и получайте доступ к ресурсам только через надежные каналы.