問題タブ [libtorrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
304 参照

python - トラッカーの udp-protocol を指定しないと libtorrent-python 経由で magnet-link メタデータを受信できません

Python で libtorrent を使用していますが、magnet:?... のように見えるマグネット リンクを認識しません。sha1 ハッシュのみで、特定のトレント トラッカーを解析するには &dn パラメータを取得する必要があります。ちなみに同じlibtorrent libを使っているqBitTorrentはマグネットリンクしか認識できません。

0 投票する
0 に答える
568 参照

ssl - libtorrent と open tracker を使用して SSL torrent のテスト環境をセットアップする

そのため、SSL保護を備えたbittorrentファイル転送のテスト環境をセットアップしようとしていますが、いくつかの問題があり、ガイドが必要です.

私のセットアップ:

PC1: opentracker を実行し、認証局として機能しています。

PC2: SLL 暗号化をサポートするようにコンパイルされた libtorrent サンプル クライアントの実行。また、トレント ファイルのパブリッシャーとしても機能します。

PC3: PC2 と同じですが、ファイルを公開していません。

SSLトレントなしでこのセットアップを使用すると、すべてが期待どおりに機能します。ファイルが転送され、トラッカーの統計ページ (trackerip/stats) に移動すると、1 つの torrent が提供され、2 つのピアが接続されていることが示されます。

ただし、SSL トレントを使用すると、これは発生しません。まず、ファイルが転送されていません。第二に、トラッカーは torrent ファイルを認識していないようです。つまり、トラッカーは、現在 torrent を提供していないと言っています。

セットアップの何が問題なのですか? そして、これのトラブルシューティングを開始するにはどうすればよいですか? トラッカーが HTTPS をサポートしている必要があるのでしょうか? オープントラッカーが使えないのかもしれません。誰もこれを経験していますか?

torrent ファイルに何かが欠けている可能性が非常に高いですが、その場合、エラーは発生しませんか?

libtorrent のサンプル プロジェクト「make_torrent」を使用して ssl torrent を作成していますが、それを調べると証明書が含まれています。

編集:私の問題の大部分は、SSL関連の作業経験がまったくないことだと思います。だから、これはおそらく私が失敗するところです。http://www.libtorrent.org/manual-ref.html#ssl-torrentshttp://blog.libtorrent.org/2012/01/bittorrent-over-ssl/の両方を読みましたが、よくわかり ません私はそれを完全に理解しています。

私はそれをどのように解釈したかを説明しようとします.皆さんは私が間違っている理由を説明できます:) .

私の解釈:

トレントの発行者には、発行者の秘密鍵で署名された x509 証明書が含まれます。ピアがこの torrent を受信すると、発行者の公開鍵 (以前にインストールされたもの) を使用してその真正性を検証します。すべてが問題なければ、ピアは証明書署名要求を生成し、ピアの秘密鍵で署名して発行者に送信します。発行者は署名して証明書を返します。これは、ピアが他のピアに提示する証明書です。

これは正しいです?

0 投票する
1 に答える
6703 参照

python - Windows に libtorrent をインストールする

誰かが私を助けてくれたり、Windowsにlibtorrentをインストールする方法について (できれば詳細な) 指示をくれたら. また、必要なすべてのライブラリとファイルを同じフォルダーに含めることで、移植可能にすることは可能でしょうか。前もって感謝します!

0 投票する
1 に答える
325 参照

bittorrent - シーディング ピアが 1 つだけの場合、追加直後にトレントがダウンロードされない

トレント ダウンロードの起動速度に問題があります。

したがって、2 つの libtorrent ベースのクライアントがあります。

クライアント A(大洪水) は、トレントをシードする唯一のクライアントです。状態はシード中ですが、ピアはまだ表示されていません。

クライアント B (私が作成しているアプリ) は torrent を使用して追加します

何らかの理由で、クライアント B がすぐにダウンロードを開始しません。数分待つと、クライアント A のアップロード速度が急上昇し、トレントが B にダウンロードされます。

なぜそれは待っているのですか?これはアナウンス間隔と関係がありますか? その場合、ダウンロードをすぐに開始する必要があるため、その起動時間をどのように軽減できますか。

ピアを見つけてすぐにファイルをダウンロードするべきではありませんか?

トラッカーとパブリック DHT の両方を使用しています。

0 投票する
2 に答える
3891 参照

ssl - boost::asio で TLS 1.2 のみを受け入れることはできませんか?

そのため、TLS 1.2 プロトコルのみを受け入れるようにサードパーティ (libtorrent) を変更しようとしています。

SSL コンテキストのセットアップの一部:

ただし、OpenSSL s_client との接続をテストしている場合でも、tls 1.0 および tls 1.1 接続を受け入れるようです。

私が間違っていることはありますか?

編集: オプションに「| boost::asio::ssl::context::no_tlsv1_1」を追加しました。古いブースト リファレンス ガイドを参照していることに気付きました。しかし、何も変わりませんでした。

編集:この接続が双方向/相互認証接続であることに言及していないことに気付きました。それが何かを変えるかどうかはわかりません。

0 投票する
1 に答える
1444 参照

python - パブリック トラッカー libtorrent から torrent をダウンロードできません

libtorrentトレントをダウンロードするためにPythonでモジュールを使用しています。プライベート トラッカーからは torrent をダウンロードできますが、パブリック トラッカーからはダウンロードできません。「送信」でダウンロードできるトレントをいろいろ使ってみました。私はそれを4つの異なる接続に対してチェックしましたが、すべて同じです.

試してみると、次のようになります。

そして、それはそこで止まります。

それが役立つかどうかはわかりませんが、プライベート トラッカーは を使用して httpおりudp、DHT を許可していません。

0 投票する
2 に答える
295 参照

c++ - Libtorrent : 非推奨のエラーを宣言

次の行:

p.ti = new torrent_info(argv[1], ec);

以下のエラーを示します。

error C4996: 'libtorrent::torrent_info::torrent_info': was declared deprecated

どうすればこれを解決できますか?