V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
FishBoneEK
V2EX  ›  VPS

利用 VPS(儲存空間小)下載 torrent?

  •  1
     
  •   FishBoneEK · 2023-10-06 18:44:45 +08:00 · 1500 次点击
    这是一个创建于 443 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我幾個月前買了一個 VPS ,儲存空間大小 20GB ,除去系統佔用,實際可用在 8GB 左右。如果下載 8GB 以下的資源效果理想,下到服務器上然後再用 sftp 從服務器下下來即可。
    但是很多資源也大於 8GB ,所以想問有沒有什麼好辦法?
    目標:能下載,能做種
    我的一些嘗試方案:

    • 本地搭建 NFS 服務器,VPS 上開內網穿透連接到本地的 NFS ,然後再在服務器上下載
      • 如果成功的話既可以很方便地下載,又可以很方便地做種
      • 但是已經嘗試幾個小時了,我對 NFS 要用到哪些端口、怎麼用並不熟悉(好像有些連接不僅是客戶端到服務端,也有服務端到客戶端,這就很麻煩了,更何況還有的好像是 UDP ),弄起來很麻煩
    • 用常見的代理
      • 但是不清楚要怎麼代理 UDP 流量比較好,我記得因爲 NAT 的原因,客戶端到服務器的 UDP 可以發過去,一旦發過去了服務器的回覆 UDP 也可以發回來,但是 torrent 明顯也需要客戶端直接接收 UDP 才能達到比較好的效果,而且 torrent 也要求客戶端可以監聽 TCP
    12 条回复    2023-10-07 14:35:36 +08:00
    ihciah
        1
    ihciah  
       2023-10-06 18:56:14 +08:00 via iPhone
    1. 搭建 v**(三层的那种)并做策略路由,或者分应用路由,远程开转发和 Masquerade
    2. iptables/nftables DNAT(可选,可连接更多类型的 peer),在 bt 软件中配置一段端口,对这段端口做 DNAT 就行
    BeautifulSoap
        2
    BeautifulSoap  
       2023-10-06 18:59:36 +08:00 via Android
    我觉得直接 google drive 或 onedrive 挂载到 vps 可能最简单
    FishBoneEK
        3
    FishBoneEK  
    OP
       2023-10-06 19:21:28 +08:00
    @ihciah 不是很懂……希望能請教下
    v**是?
    這裏 DNAT 的作用是?我知道 MASQ 和 DNAT 的作用,但是放到這裏就不太明白了。
    Remember
        4
    Remember  
       2023-10-06 19:21:35 +08:00
    答案是自己重新调整系统。 哪有系统占用 12G 的? debian 最小安装大概 1~1.5G ,按设置不同最多占 2G 而已。
    FishBoneEK
        5
    FishBoneEK  
    OP
       2023-10-06 19:24:53 +08:00
    @Remember 這個雖然是有效,但我還是希望能找到不依賴 VPS 內部儲存空間下載的方法
    cxtrinityy
        6
    cxtrinityy  
       2023-10-06 19:28:59 +08:00 via Android
    先确定你的 VPS 供应商允许不允许 bt 吧,要玩 pt 直接买那种专门的做种大盘鸡嘛
    FishBoneEK
        7
    FishBoneEK  
    OP
       2023-10-06 19:31:44 +08:00
    @cxtrinityy 允許 bt 的,已經下了好幾部電影了。至於買專用的……沒那麼多錢啦
    Puteulanus
        8
    Puteulanus  
       2023-10-06 19:56:19 +08:00
    挂载不太靠谱,特别网盘,一般支持的是文件级别的。你可以理解为你本地有一个缓存区,读哪个文件的时候把哪个文件拉下来,实际上单文件还是不可能超过你剩余磁盘大小的

    BT 挂载磁盘应该得是支持块级读写的协议才行,但这种读写性能强依赖于网络环境,在非内网环境使用可能会出各种问题,比如软件因为没考虑过磁盘 IO 这么低直接卡死崩溃之类的

    我内网用 iSCSI 挂载过 NAS 上的虚拟磁盘装游戏,载入读条都老慢了
    NnMmOo
        9
    NnMmOo  
       2023-10-06 20:04:05 +08:00
    玩 pt 才会有这个需求吧
    FishBoneEK
        10
    FishBoneEK  
    OP
       2023-10-07 13:20:39 +08:00
    折腾了一段时间,目前采用的方案是:
    用 v2ray 连接到 VPS ,同时 VPS 上也设置内网穿透,穿到本地的 6881 端口( TCP 和 UDP ),此外下载用 aria2c ,监听端口设为 6881 (下载和 DHT), 加个参数--bt-external-ip=<VPS IP>,这样的话会告知 tracker 和其它 peer 用这个 ip 连接过来。
    下载看起来是没啥问题的,但是 seed 看起来压根 seed 不了,还在找解决办法。
    Aixtuz
        11
    Aixtuz  
       2023-10-07 14:34:53 +08:00
    https://p3terx.com/archives/docker-aria2-pro.html
    aria2 下载 -> rclone 上传 -> 删除原文件
    Aixtuz
        12
    Aixtuz  
       2023-10-07 14:35:36 +08:00
    回复快了,没看仔细,好像有点答非所问,抱歉...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   914 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:35 · PVG 06:35 · LAX 14:35 · JFK 17:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.