Pre-Scriptum:私の知る限り、私の記事の一部はHabrの誰かによって断食されました。ここにいるのは2日目です。 したがって、この投稿が「虐殺」のように思われる場合は申し訳ありません。 盗作を非難しないため
に、私の記事のオリジナルへのリンクを提供し
ます 。 一般的に、Habraのブログでは、主にウェアラブルコンピューターのトピックについて説明します。 2年目にこれらのデバイスの1つに取り組んでいます。 実際、以下の手順は、NK(ウェアラブルコンピューター)の「外部の頭脳」を作成し、いくつかのタスクをホームコンピューターに転送したり、コンピューターからデータを取得したりすることを目的としています。
それでは始めましょう...
時々、人は奇妙な欲求を抱いています-家から離れている、ウェブカメラののぞき穴から家を見ている、静かにゴロゴロしている遠い、遠い家のコンピューターで地下鉄で働く、または単にホスティングを節約する。 これらおよびその他の異常なアイデアは、自宅のコンピューターをインターネット経由で接続できる実際のWebサーバーにすることで簡単に実装できます。
すぐに予約します-Apacheのようなプログラムのインストールの問題やセキュリティの問題には触れません(外部からコンピューターにアクセスできるようにすることで、直面する危険の数を増やします)。
私の初期データ:イーサネットADSLモデム/ ASUS AAM 6020 BIルーターを介して接続されたFedora 9を実行しているコンピューターと、Streamを介したインターネット接続。 しかし、以下の情報は、他のオペレーティングシステム、モデム、プロバイダーのユーザーにとって役立つと思います。
1.「インターネットを開く」ためのファイアウォールを介したコンピューターの撤退ルーターの設定に進みましょう。
詳細設定
-> LANクライアントを選択し、ローカルIP、ネットワークカードの任意のホスト名、MACアドレスを入力してホームコンピューターを追加します。
2.フォワーディングポート[
詳細設定 ]
-> [ポート転送 ]タブに移動します。 他のプロバイダーを介して接続していた場合、コンピューターを「ビッグインターネット」に出力するために、
サーバーカテゴリを選択し、既製のルールのリストから
Webサーバールールを追加(
追加> )できます。 ただし、Streamでは、HTTPプロトコルを使用するポート80は閉じられています。 したがって、別のブロックされていないポート(たとえば8880)を介してサーバーへのアクセスを手配する必要があります。開いているポートと閉じているポートをwww.dyndns.com/support/tools/openport.htmlで確認できます(このサイトは引き続き便利です) ) 「
ユーザー」カテゴリーを選択して、新規ルール「新規」を作成します。 たとえば、HTTP8880を呼び出して、次の値を書き込みます。
プロトコル:TCP
ポート開始:8880
ポートエンド:8880
ポートマップ:80つまり、ポート開始-ポート終了範囲(この場合、唯一のポート8880)のポートへの呼び出しは、80番目のポートにリダイレクトされます。
StreamのSSHアクセスに使用されるポート22はブロックされません。 残念ながら、ルーターにはSSHアクセス用の既成のルールがなかったため、SSHアクセスが必要な場合は別のルールを作成します。 これをSSHと呼び、3つのウィンドウすべてにポート22を書き込みます。
FTPアクセスの場合は、ルールも作成する必要があります。 HTTPと同様に、ポート21はブロックされているため、別のルールを作成しましょう:
FTP8881
プロトコル:TCP
ポート開始:8881
ポートエンド:8881
ポートマップ:21新しいルールを作成した後、それらを追加します:
追加->変更を保存します:
ツール->システムコマンド->すべて保存 。
3.サーバー名これで、ポートを再構成した後、インターネットから自宅のコンピューターで実行されているWebサーバーとFTPサーバーにアクセスできます。 確かに、ホームコンピューターのポートと外部IPを指定する必要があります。 IPではなく「人間」のドメイン名を示すために(たとえば、vasya.dyndns.org)、無料サービス
www.dyndns.comを使用します。 ところで、
checkip.dyndns.comのサイトを使用して、外部IPを再度確認できます。
www.dyndns.comにアクセスし
て、新しいアカウントを
取得します。 次に、このサイトで
[マイサービス]-> [ホストサービス]に移動し、
IPアドレスに外部IPを登録して、アカウントを設定する必要があります。 上記のcheckip.dyndns.comリンクを使用するか、ルーターの[
ステータス]-> [接続ステータス ]のメニューに移動して確認できます。
これ以降、コンピューターのHTTPサーバーにはvasya.dyndns.org:8880からアクセスでき、FTPサーバーにはvasya.dyndns.org:8881からアクセスできます。 すべてがうまくいくようですが、別の問題があります。
4.絶えずIPを変更するインシュアリーストリームに対する戦い原則として、1日に1回、Streamの動的IPクライアントは強制的に変更されます。 DynDnsを使用すると、ホームコンピューターの絶えず変化するIPをドメイン名にバインドできます。 一部のルーターはDynDnsサービスと連携でき、外部IPを変更したときにdyndnsアカウントを自動的に更新するように構成できます。 私のルーターはそのようなトリックの訓練を受けていません。 ルーターができない場合-コンピューターに実行させます。
www.dyndns.com/support/clientsからユーティリティの1つをダウンロードします。 Linuxの場合、
inadynを選択し
ました 。 起動すると、このユーティリティは、外部IPを変更するときに、dyndnsアカウントでそれを変更します。 他のオペレーティングシステム用の同様のユーティリティがあります。 しかし、inadynに戻ります。 ユーティリティ配布パッケージを使用してアーカイブをダウンロードして解凍した後、解凍されたreadme.htmlファイルを開き、指示に従ってユーティリティを設定しました。
-ファイル
/etc/inadyn.confを作成し、その中に6行を書きました:
log_file /var/log/inadyn.log
ユーザー名my_login_ at_dyndns.com
パスワードmy_password_dyndns.com
バックグラウンド
update_period 60000
エイリアスvasya.dyndns.org次に、inadynユーティリティを
/ optディレクトリにコピーして、rootとして実行し
ます 。
#/ opt / inadynそしてそれだけです! コマンドでinadybがメモリに「座っている」ことを確認できます。
#ps -efH | grep inadyn毎回この素晴らしさをすべて手動で実行しないようにするには、/
etc / rc.localファイルの最後に次の行を追加します。
/ opt / inadyn5.「:8880」のないURLWebサーバーが個人的な使用に必要な場合、上記のジェスチャーで十分です。 ただし、パブリックWebサーバーの場合、vasya.dyndns.orgではなくvasya.dyndns.org:8880にアクセスすることは、最も便利なオプションではありません。 たとえば、無料または最も安い料金でどこかでホストし、訪問者をvasya.dyndns.org:8880に転送するホスティングにページを配置できます。 ただし、別のDynDnsサービスを使用できます:
My Services-> Add New Hostname 。 別のドメイン名、たとえばvasya.homelinux.orgを作成しますが
、IPアドレスを
持つホストの代わりに
WebHopリダイレクトを指定し、表示される
リダイレクトURLフィールドに
vasya.dyndns.org:8880 /を記述し
ます 。 [変更の
保存 ]ボタンで変更を
保存します。 これで、vasya.homelinux.orgに入ると、ブラウザーは自動的に
vasya.dyndns.orgにリダイレクトされ
ます :8880
/。</ lj-cut>