ZiGma

【瞎折腾】frp+Aria2实现远程下载管理

字数统计: 994阅读时长: 4 min
2018/05/01 Share

前言

最近在捣鼓Aria2下载,恰值西部世界第二季开播,白天上班,无法在内网管理,所以开始折腾内网穿透的事情。 之前用的方案是华硕第三方梅林——小宝固件的DDNS穿透,但是最近一直不稳,而且已经好几天无法连接,所以自己在VPS搭建了frp穿透服务。

基本思路

  1. 华硕路由搭建Aria2下载环境和frp穿透客户端;
  2. 远程VPS搭建frp穿透服务端;
  3. 顺便搭建AriaNG网页服务端(可选)。
    网络拓补

客户端配置

华硕路由刷第三方梅林固件,这里使用小宝固件,并在软件中心安装Aria2和frp客户端。

Ari2设置

Aria2设置 Aria2设置2 Aria2常规设置,如果没有速度则添加额外以下Tracker,基本种子都有速度,而且连接速度越来越快了。

https://open.kickasstracker.com:443/announce,udp://tracker.coppersurfer.tk:6969,http://torrentsmd.com:8080/announce,udp://tracker.pirateparty.gr:6969/announce,udp://tracker.coppersurfer.tk:6969/announce,udp://tracker4.itzmx.com:2710/announce,udp://tracker.uw0.xyz:6969/announce,udp://tracker.cypherpunks.ru:6969/announce,udp://open.stealth.si:80/announce,http://retracker.telecom.by:80/announce,udp://191.96.249.23:6969/announce,udp://78.142.19.42:1337/announce,udp://123.249.16.65:2710/announce,udp://185.82.217.160:1337/announce,udp://163.172.81.35:1337/announce,https://zer0day.000webhostapp.com:443/announce,udp://public.popcorn-tracker.org:6969/announce,https://linetorrent.xyz:443/announce,udp://tracker.leechers-paradise.org:6969/announce,https://open.acgnxtracker.com:443/announce,http://bt2.54new.com:8080/announce,http://bt1.54new.com:65533/announce,http://ipv6.54new.com:8080/announce,http://tracker.trackerfix.com/announce,udp://tracker.trackerfix.com:80/announce,udp://9.rarbg.com:2790/announce,udp://9.rarbg.to:2790/announce,udp://inferno.demonoid.pw:3418/announce,udp://bt.aoeex.com:8000/announce,udp://tracker.internetwarriors.net:1337/announce,udp://tracker.swateam.org.uk:2710/announce,udp://tracker.zer0day.to:1337/announce,udp://p4p.arenabg.com:1337/announce

需要注意的是,BT下载还是勾选LDP和DHT以及勾去强制加密。关于PT下载,以我的理解,不混迹PT论坛、不下载PT资源、只下载热门资源是没有必要去伪装PT客户端的。勾去强制加密是为了提升下载速度。至于端口设置,默认的就行端口转发也没有必要,至少我两层路由下载也一直没有问题。

frp客户端设置

按照道理是应该先配置服务端再配置客户端,为了排版好看先放在这里吧。 只列出需要修改的设置,其他均为默认设置。

服务器——frp服务端的服务器地址;

端口——frp服务器监听frp服务的端口,并非访问frp面板的端口;

Token——搭建服务端时所填写的Token;

HTTP/HTTPS——如果像我一样在服务端还搭建了网页,就需要更改成其他端口;

Frpc用户名称——登录frp面板的用户名;

穿透服务协议——需要在域名解析中新增二级域名,比如test.zigma.cc对应远程主机端口就是上面的HTTP端口8001,192.168.2.1和6800则是本地路由地址和Aria2端口。
frp设置

服务端配额制

利用Koolshare社区提供的一键安装包进行安装,安装过程均有提示,这里就不重复造轮子了。 具体教程链接

1
2
3
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

配置AriaNG服务端

其实这个就是个静态网页,网上的资源还是挺多的,不过自己还有个64M小鸡闲着也是闲着,挂这个UI刚好,配置Nginx后将AriaNG的Github项目内容上传到服务器,而且这个项目都是基本请求一次后一直可以在本地缓存中使用,对于Aria2下载状态也是增量请求数据,因此带宽使用很少。 然后在AriaNG设置界面添加RPC地址为解析的二级域名test.zigma.cc,端口对应8001,填写完Token即可,AriaNG自适应移动端,界面友好,在手机端也可以很方便地管理。

CATALOG
  1. 1. 前言
  2. 2. 基本思路
  3. 3. 客户端配置
    1. 3.1. Ari2设置
    2. 3.2. frp客户端设置
  4. 4. 服务端配额制
  5. 5. 配置AriaNG服务端