MLDonkeyとDC ++プラグインをインストールします

私は最近自分自身にタスクを設定しました。ローカルネットワーク上にボットを作成します。ボットはサーバーコンピューター自体にインストールされ、理想的にはWebインターフェイスを介して制御されますが、SSHを介して実行することもできます。 ボットのタスクは、24時間体制で配布することです。 そのようなDC ++クライアントを見つけようとしたときに、残念ながら、自分の要件を満たす製品がまだないことを発見しました。 NcdcとMicroDC2はデーモンとして起動できず、きしみ音とともに動作しました。 MLDonkeyは目を向けなかった。 DC ++ネットワークのクライアントとしてではなく、Transmissionトレントクライアントの代替として考えました。 しかし、無駄に! フォーラムで人々がDirectConnectネットワーク用のMLDonkeyをインストールしているのを見た後、私はそれを試してみることにしました。



私たち全員にとって最も高価でかけがえのないリソースは時間であるため、ここで結果を提示します。この情報がフォーラムをスクロールして、より生産的なタスクにこの時間を使用することを避けるのに役立ちます。 それでは始めましょう!



インストール手順を見つけるのは簡単でした。 FreeBSDを公開します。 最新バージョンは常にポートにあるので、そこから入れてください:



cd /usr/ports/net-p2p/mldonkey-core/ make install clean
      
      





/etc/rc.confで、ダウンロードをデーモンとして書き込みます。アプリケーションを作成するフォルダーのユーザーは次のとおりです。



 echo 'mlnet_enable="YES"' >> /etc/rc.conf echo 'mlnet_user="p2puser"' >> /etc/rc.conf
      
      





なぜなら 指定されたユーザー「p2puser」がないため、作成します。



 pw useradd p2puser -G wheel -s /bin/sh -m -d /home/p2puser
      
      





システムがデーモンとしてプログラムを開始するように再起動します。 MLDonkeyが開始されたかどうかを確認します。



 /usr/local/etc/rc.d/mlnet status mlnet is running as pid 1133.
      
      





「mlnetがpid nnnnとして実行されている」の代わりに、「mlnetが実行されていない」と表示される場合-ほとんどの場合、問題はユーザーにあります。 作成されていないか、/ etc / rc.confに登録されていません。



ここで、MLDonkeyを何らかの形で管理する必要があります。 いくつかのオプションがありますが、それでもWebインターフェイスが望ましいです。 やってみます。 最初に、MLDonkeyに接続するIPアドレスの範囲を書き留めます。 これはTelnetを介して行われます。 これまでのところ、許可されているIPは127.0.0.1のみであるため、サーバーからのみ接続できるようになりました。 これを行うには、Telnetコンソールで実行し、管理者を登録し、アドレスを登録します。



 telnet 127.0.0.1 4000 > auth admin "" (*    *) > passwd newpassword (* newpassword  *) > set allowed_ips "127.0.0.1 192.168.1.0/255" > save > exit
      
      





できた! デフォルトのポート番号4080をコロンで指定することを忘れずに、サーバーアドレスでMLDonkeyに接続できます。



画像



さらに、インターネット上の情報から判断すると、それ自体がそれぞれです。 情報は断片的で不完全です。 何とかしてすべてをまとめるのに、そして自分自身に到達するためにいくつかの場所で多くの時間がかかりました。



そのため、まず、「オプション」タブに移動し、表示されるウィンドウで「ネット」タブを選択しましょう。 そこですべてを無効にし、DirectConnectプラグインを有効にします。



画像



さらに、同じウィンドウの[クライアント]タブで、アイテムの反対側に0(ゼロ)を設定することで、ダウンロード速度とアップロード速度の制限を削除します。



max_hard_upload_rate = 0

max_hard_download_rate = 0

max_hard_upload_rate_2 = 0

max_hard_download_rate_2 = 0



注意! 文字列変数で、記録を保持するには、Enterキーを押します。 一瞬の録音は赤枠になります-録音が保存されたことを示しています。 True / False Enterの値を押す必要はありません。



[すべて]タブに移動すると、残りの設定があります。 順番に変更します:



allow_browse_share = 2(友達だけでなくボールを見たい場合)

allow_local_network = true(ローカルネットワークを許可するため)

upnp_port_forwarding = true(ルーターのポートを転送する必要がある場合)

DC-dc_open_slots = 15(デフォルトは2で、十分ではありません)

DC-login =ハブのユーザー名

DC-default_encoding = CP1251(ロシア語圏のハブで最も一般的なエンコーディングはCP1251です)。



できた! 次に、MLDonkeyコマンドライン(行の先頭)でdcnコマンドを入力して、新しいハブを追加します。 例:



 dcn 192.168.1.42:411
      
      





そして、タブ「サーバー」->「すべてのサーバー」(一番下の行)に移動します。 そこで、まだ接続されていないハブを見つけます。 「conn」をクリックして接続します:



画像



この段階で、クライアントはすでにハブに接続されているはずです。 これが行われない場合、次のステップに進むことは無意味です。 最初に接続します。 問題は、正しいポート指定、キリル文字ログイン、接続設定にあります。 一般に、検索して検索します。



ファイルを共有します。 「オプション」ボタンを押し、表示される2行目にある「共有」ボタンを押します。 3つのウィンドウが表示されます。



1.共有フォルダーのリスト

2. 2つの共有フォルダーにはincoming_filesおよびincoming_directoriesの戦略が必要であることをコメントしてください

3.ファイルを共有するときに指定できる戦略のリスト。



一番上の最初のウィンドウに興味があります。 このウィンドウのヘッダーで[共有の追加]リンクをクリックし、表示されるフィールドにスペースを入力します:優先度、フォルダーパス、戦​​略。 優先度0を設定しましたが、そのポイントはまだ見ていません。 フォルダへのパスが問題を引き起こすことはありません。 さて、私は戦略を最も完全な「all_files」に設定します。これは、ファイルとフォルダーのサイズ、タイプに制限を課さず、各サブフォルダーにも再帰的に入ります。 私にとってはどのように見えますか:



0 / labuda / all_filesをダウンロード



タブを更新または再入力すると、フォルダーがリストに表示され、しばらくするとボールが表示されます。



ハブのパスワードを指定する必要がある場合でも、汗をかかなければなりません。 この迷惑な欠陥がすぐに修正されることを願っていますが、今のところは次のようにします。



1. MLDonkeyを無効にします(必須、そうでない場合、必要なファイルはプログラムによって上書きされます)



  /usr/local/etc/rc.d/mlnet stop
      
      





2.次のフィールドに入力して、ファイル/home/p2puser/.mldonkey/directconnect.iniを編集します。



 (* Your login on DC (no spaces !!!) *) login = " " -  !
      
      





そして



 hubs_passwords = [ (" ", "", );]
      
      





ハブのアドレスとログインを引用符で囲み、パスワードを入力します-パスワードなしで。 当然引用符でデータを書きます。 ドメインまたはIPアドレスをアドレスとして使用できます。 ポート番号は不要です!



3. MLDonkeyを起動します。



 /usr/local/etc/rc.d/mlnet start
      
      





また、上記のようにハブに接続されています。 ユーザー名とパスワードが正しく指定されていて、ユーザー名にキリル文字が含まれていない場合、接続に問題はありません。



結論として、 DirectConnectプラグイン自体を実行します。 MLDonkeyコマンドラインでdcコマンドを入力すると、新しいボタンの列ができます。 それを理解するのは簡単です。 ひとつだけ注意したいことがあります。 表示されるウィンドウに、ハブが表示されます。 ハブの行にある「設定」という語をクリックすると、クライアントはこのハブに自動的に接続しますが、接続に認証が必要ない場合のみです。 ユーザー名とパスワードを使用した接続は、手動で設定する必要があります-別のプラグイン小児疾患。



それだけです 私はあなたの時間を節約したいと思います。 私のような「自然科学者」を統合し、支援するために、私の経験をさらに共有しようとします。



All Articles