備忘録

Windows,Linux,Mac,AWS,VMware,ネットワークなどの検証

ncコマンド/rubyを使った簡単サーバ

サーバへの接続を確認したい時、返事を返すだけのサーバを作れると便利です。

まずは、Linux のnc コマンドを使用した、サーバを作ります。
サーバにアクセスすると、応答を返すだけのサーバです。

コンソールを2つ立ち上げるか、tmuxなどを使用して、コンソールを複数使用できる様にしておきます。

コンソールで、以下のコマンドを実行します。

$ while :; do (echo "Hoge") | nc -l 8000 ; done

ローカルホスト127.0.0.1のTCP8000ポートにて待ち受けています。

別のコンソールからtelnetで接続します。

$ telnet 127.0.0.1 8000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Hoge
Connection closed by foreign host.

Hogeが返ってきました。


次に、プログラム言語Rubyを使用してHTTPサーバを立てます。
Rubyがインストールされていないときは、次のコマンドでインストールします。
(検証環境:Ubuntu 16.04.3 LTS)

$ sudo apt install ruby

現在のディレクトリにアクセスするようにHTTPサーバを立てます。

$ ruby -run -e httpd . -p 8000

index.html ファイルに curl コマンドでアクセスしてみます。

$ curl http://localhost:8000/index.html

実行すると、indexhtml の内容が表示されます。