【问题标题】:How to create a torrent without tracker on transmission?如何在没有传输跟踪器的情况下创建洪流?
【发布时间】:2019-04-19 23:56:18
【问题描述】:

我正在尝试创建一个没有跟踪器的种子。我只想将一些 GoPro 镜头发送给我的朋友,但我无法正常工作。我创建了一个 torrent(tracker 字段中没有任何内容,并将 torrent 设置为 public,private 未选中),然后我将文件发送给自己以在另一台计算机上进行测试。我无法让它工作。我已经打开了我的端口,当我运行测试时,它在我的笔记本电脑和台式机上都显示打开。我在桌面上有一个静态 IP,这是创建和共享种子的地方,我通过电子邮件将其发送给自己。我在两者上都运行 Transmission,但一个是 Windows,一个是 Mac。

任何想法为什么我不能让它工作?两者都启用了 DHT。

抱歉,如果之前有人问过,我在此论坛上的搜索中找不到任何有帮助的内容。如果有人能指出一个对我有帮助的主题,那也将不胜感激。

【问题讨论】:

    标签: torrent transmission


    【解决方案1】:

    传输并不是最佳选择 但是,如果您想将传输用作播种机或上传客户端,您可以使用此 php 脚本并对其进行编辑,以将种子文件保存在传输监视文件夹或您想要的任何文件夹中

    <?php
    
    define('ROOT_DIR', '/home');
    define('SCAN_DIR', ROOT_DIR.'/scan');
    define('COMPLETE_DIR', ROOT_DIR.'/complete');
    define('TORRENT_DIR', ROOT_DIR.'/torrent');
    define('ANNOUNCE_URL', 'YOUR-TRACKER-ANNOUNCE-AND-PASSKEY-HERE');
    define('PIECE_SIZE', '21');
    function move($source, $dest) {
        $cmd = 'mv "'.$source.'" "'.$dest.'"'; 
        exec($cmd, $output, $return_val); 
        if ($return_val == 0) return 1;
        return 0;
    }
    function make_torrent($file_full, $new_dir, $file) {
        $file = pathinfo($file_full, PATHINFO_BASENAME);
        $move_file = $new_dir.'/'.$file;
    
        $rez = move($file_full, $move_file);
        if (!$rez) die('Cannot move file!');
    
        $info = pathinfo($file);
        $output = TORRENT_DIR.'/'.$info['basename'].'.torrent';
        if (file_exists($output)) unlink($output);
        $cmd = "mktorrent '$move_file' -o '$output'-l".PIECE_SIZE." -a ".ANNOUNCE_URL;
        echo $cmd."<br /> <br /> \n \n";
        exec($cmd);
        if (file_exists($output)) return $output;
        else die('Cannot make torrent!');
    }
    function scan_folder() {
        $dir = SCAN_DIR;
        $dir_done = COMPLETE_DIR;
    
        if (!is_dir($dir_done))
        {
            $ok = mkdir($dir_done);
            if (!$ok) die('Cannot create destination folder!');
        }
    
        $dh = opendir($dir);
        while ( $file = readdir($dh) )
        {
            if ($file == '.' || $file == '..') continue;
            $file_full = $dir.'/'.$file;
            if ($file_full == COMPLETE_DIR) continue;
            make_torrent($file_full, $dir_done, $file);
        }
    }
    scan_folder();
    ?>
    

    您可以忽略跟踪行或只是删除它们 如果您需要任何帮助,脚本或多或少是不言自明的,请询问

    iCODEiT 0UT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      相关资源
      最近更新 更多