海运的博客

php使用rpc xml管理rtorrent

发布时间:April 3, 2018 // 分类: // No Comments

rtorrent开启rpc:

scgi_port = 127.0.0.1:5000

通过nginx中转rpc请求:

server {
    listen 8000;
    server_name localhost;
    location ^~ /RPC2 {
        include scgi_params;
        scgi_pass   127.0.0.1:5000;
    }
}

php需安装xmlrpc扩展:

<?php
class XMLRPCClient
{
  public function __construct($uri)
  {
    $this->uri = $uri;
    $this->ch = null;
  }

  public function __destruct()
  {
    $this->close();
  }

  public function close()
  {
    if ($this->ch !== null)
    {
      curl_close($this->ch);
    }
    $this->ch = null;
  }

  public function get($method, $params = array())
  {
    $xml = xmlrpc_encode_request($method,$params);
    if ($this->ch === null)
    {
      $this->ch = curl_init();
      curl_setopt($this->ch, CURLOPT_URL, $this->uri);
      curl_setopt($this->ch, CURLOPT_HEADER, 0); 
      curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($this->ch, CURLOPT_POST, true);
    }
    curl_setopt($this->ch, CURLOPT_POSTFIELDS, $xml);
    $response = curl_exec($this->ch);
    $response = str_replace('i8>', 'string>', $response);
    $result = xmlrpc_decode_request($response, $method);
    return $result;
  }
}

$client = new XMLRPCClient("http://127.0.0.1:8000/RPC2");
//查看rpc命令列表
var_dump($client->get("system.listMethods"));
//查看任务列表
$list = $client->get("download_list", array("","started"));
//文件路径
$filepath = $client->get("d.get_base_path", $list[0]);
//上传速度
$up_rate = $client->get("d.get_up_rate", $list[0]);
$down_rate = $client->get("d.get_down_rate", $list[0]);
echo $up_rate.'/'.$down_rate.PHP_EOL;
//删除下载
//$client->get("d.erase", $list[0]);
//删除文件
//unlink($filepath);

rpc命令列表:https://github.com/rakshasa/rtorrent/wiki/rTorrent-0.9-Comprehensive-Command-list-(WIP)

centos下pt软件qbittorrent使用

发布时间:April 2, 2018 // 分类: // No Comments

能完epel源可直接安装:

yum install qbittorrent-nox -y

启动:

qbittorrent-nox --webui-port=8080 -d

通过浏览器访问:http://ip:8080,默认账号:admin/adminadmin

centos下pt下载软件rtorrent使用

发布时间:April 2, 2018 // 分类: // No Comments

centos下epel源可直接安装:

yum install rtorrent

配置文件.rtorrent.rc :

#每个种子的最大peers数
#min_peers = 40
max_peers = 1000
#种子下载完成后最大perrs数,-1等同于上面下载时peers数
#min_peers_seed = -1
max_peers_seed = -1

#每个种子同时最大上传数
max_uploads = 200

#上传/下载限速,0为不限制
download_rate = 0
upload_rate = 0

check_hash = no
directory = /root/download
session = /root/session

port_random = yes
port_range = 6998-10000



#外出连接加密,如果连接失败转为不加密重试,允许进入连接加密,同时还允许未加密连接进入
#protocol.encryption.set = allow_incoming,try_outgoing,enable_retry 

#只允许进入、外出连接加密和内容加密
protocol.encryption.set = require

#进入、外出连接和内容都必须加密
#protocol.encryption.set = require,require_RC4

encoding_list = utf-8
dht = off
peer_exchange = no
use_udp_trackers = yes

#log.open_file = "rtorrent.log", (cat,/tmp/rtorrent.log)  
#log.add_output = "debug", "rtorrent.log"
#当删除任务时同时删除下载的文件
method.set_key = event.download.erased,delete_erased,"execute=rm,-rf,--,$d.base_path="
schedule = low_diskspace,5,60,close_low_diskspace=100M
schedule = watch_directory,5,5,load_start=/root/watch/*.torrent

在tmux或screen窗口内启动:

mkdir session download watch
rtorrent

将种上传到watch目录自动开始下载,在管理窗口通过上下左右方向键可查看详细信息。
ctrl+q退出,ctrl+d暂停,再按ctrl+d删除,ctrl+s开始。
加密的相关参数,多个值应该和iptables规则相似,从左到右匹配,默认不处理。

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming: allow incoming encrypted connections
# try_outgoing: use encryption for outgoing connections
# require: disable unencrypted handshakes
# require_RC4: also disable plaintext transmission after the initial encrypted handshake
# enable_retry: if the initial outgoing connection fails, retry with encryption turned on if it was off or off if it was on
# prefer_plaintext: choose plaintext when peer offers a choice between plaintext transmission and RC4 encryption, otherwise RC4 will be used

centos vps安装Transmission挂pt

发布时间:April 1, 2018 // 分类: // No Comments

使用epel源安装Transmission:

yum install transmission-daemon -y

修改配置文件允许远程管理:
/var/lib/transmission/.config/transmission-daemon/settings.json

"rpc-enabled": true,
"rpc-authentication-required": true,
"rpc-password": "password",
"rpc-username": "admin",
"rpc-host-whitelist-enabled": false,
"rpc-whitelist-enabled": false,

启动:

systemctl start transmission-daemon  
systemctl enable transmission-daemon  

在本地使用transmission gui管理。

Windows下http服务器caddy分享文件

发布时间:March 27, 2018 // 分类: // 1 Comment

使用windows有时要临时分享一些文件可以使用caddy的目录浏览功能,简单好用,将以下配置保存caddy目录Caddyfile文件,双击打开caddy.exe即可。

:80 {
gzip
log / stdout "{combined}"
root D:\
browse 
}

命令行:

caddy -port 80 -root D:\ browse
分类
最新文章
最近回复
  • zzg: http://downloads.openwrt.org.cn/PandoraBox/rali...
  • xiongrui: 看图
  • 傻狍子: filebrowser好像和这功能一样? https://github.com/filebro...
  • 陶国文: 想看看能不能安装
  • 傻狍子: 服务端设置了用户名密码认证的话,在openwrt的openvpn客户端的配置文件当中该如何更改...
  • 王阴阳师: 感谢,一点不啰嗦,还很管用!
  • simon: 刚刚看了我的vps,玛德,居然也有人在一直尝试登录,幸好我的密码是强密码
  • thornbird: 又学会一招,不错
  • 头很黑: 除了发送eth转账 ,还能转账其他的代币吗 比如eos
  • 米扑博客: 总结的很棒
归档