Жизнь как веб-разработчик может быть трудно, когда вещи начинают происходит не так.
Проблема может быть в любом количестве мест.Есть проблема с просьбой you’ Re отправки, является проблема с ответом, есть ли проблема с просьбой в сторонней библиотеки you’? Повторного использования, является внешним API отсутствии
Хорошие инструменты имеют неоценимое значение в выяснении, где лежат проблемы, а также может помочь предотвратить появление проблем, в первую очередь, или просто помогает вам быть более эффективным в целом.Инструменты командной строки особенно полезны, потому что они хорошо поддаются автоматизации и сценариев, где они могут быть объединены и использованы в самые разные способы.Здесь мы охватывают шесть Особенно мощный и универсальный инструмент, который может помочь сделать вашу жизнь немного easier.
(Изображение кредита: kolnikcollection)
Curl
Curl является инструментом передачи по сети that’ S очень похож на Wget, главное отличие в том, что по умолчанию Wget сохраняет в файл, и локон выходы к командной строке.Это делает его очень простым для просмотра содержимого веб-сайта.Вот, например, мы можем получить наш текущий IP от ifconfig.me сайт:
$ curl ifconfig.me
93.96.141.93
Curl’ S -i
(показать заголовки) и -I
(показывать только заголовки) опций делают его отличным инструментом для отладки HTTP ответов и узнать точно, что сервер посылает вам:
$ curl -I news.ycombinator.com HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Cache-Control: private Connection: close
-L
параметр удобно, и составляет curl
автоматически следовать переадресации.Curl поддерживает HTTP Basic аутентификация, печенье, вручную установив заголовки и многое, многое more.
Ngrep
Для серьезного анализа сетевых пакетов there’ S Wireshark, с его тысячами параметров, фильтров и параметров конфигурации.There’ S также версия для командной строки, TShark.Для простых задач, я считаю, Wireshark может быть излишним, так что если мне нужно что-то более мощное, Ngrep мой инструмент выбора.Она позволяет делать с сетевых пакетов, что GREP делает с files.
Для веб-трафика вы почти всегда будете -W
подписью вариант, который сохраняет переносы строк, а -q
представляет собой полезный аргумент, который подавляет некоторые дополнительные выходные о несовпадающих пакетов.Here’ приведен пример, который захватывает все пакеты, которые содержат GET
или POST
:
ngrep -q -W byline "^(GET|POST) .*"
Вы также можете передать дополнительные опции фильтра пакетов, таких как ограничение соответствует пакетам определенного хоста, IP или порта.Здесь мы фильтровать весь трафик будет или из Google, использует порт 80 и содержащие термин “ search.”
ngrep -q -W byline "search" host www.google.com and port 80
Netcat
Netcat, или nc
, является называет себя сеть швейцарский армейский нож.It’ SA очень простой, но очень мощный и универсальный приложение, которое позволяет создавать произвольные сетевые соединения.Здесь мы видим, что используется в качестве сканера портов:
$ nc -z example.com 20-100 Connection to example.com 22 port [tcp/ssh] succeeded! Connection to example.com 80 port [tcp/http] succeeded!
В дополнение к созданию произвольного соединения, Netcat можно также прослушивать входящие соединения.Здесь мы используем эту особенность nc
, в сочетании с tar
, очень быстро и эффективно копировать файлы между серверами.На сервере, выполните:
$ nc -l 9090 | tar -xzf -
И на клиенте:
$ tar -czf dir/ | nc server 9090
Мы можем использовать Netcat разоблачать любые приложения по сети.Здесь мы выставляем оболочки через порт 8080:
$ mkfifo backpipe $ nc -l 8080 0<backpipe | /bin/bash > backpipe
Теперь мы можем получить доступ к серверу с любого клиента:
$ nc example.com 8080 uname -a Linux li228-162 2.6.39.1-linode34 ##1 SMP Tue Jun 21 10:29:24 EDT 2011 i686 GNU/Linux
Если два последних примеров немного надуманный (на самом деле you’ D более вероятно, будут использовать такие инструменты, как Rsync для копирования файлов и SSH для удаленного доступа к серверу), они показывают мощь и гибкость Netcat и намека навсе различные вещи, которые вы можете достичь, объединив Netcat с другими applications.
Sshuttle
Sshuttle позволяет надежно туннель трафик через любой сервер, у вас есть доступ к SSH.It’ S чрезвычайно прост в настройке и использовании, не требует устанавливать любое программное обеспечение на сервер или изменить любой локальный прокси-сервер settings.
По туннелирование трафика через SSH, вы обезопасите себя от таких инструментов, как Firesheep и dsniff когда you’ повторно по необеспеченным общественным Wi-Fi или других ненадежных сетей.Все сети связи, в том числе DNS-запросов, могут быть отправлены через ваш SSH сервер:
$ sshuttle -r <server> --dns 0/0
Если вы предоставляете --daemon
аргумент, sshuttle будет работать в фоновом режиме, как демон.В сочетании с некоторыми другими вариантами, вы можете сделать псевдонимы просто и быстро запускать и останавливать туннелирование трафика:
alias tunnel='sshuttle --D --pidfile=/tmp/sshuttle. ...
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров