Convert Figma logo to code with AI

proxyee-down-org logoproxyee-down

http下载工具,基于http代理,支持多连接分块下载

24,940
4,441
24,940
214

Top Related Projects

35,422

aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

44,897

A full-featured download manager.

http下载工具,基于http代理,支持多连接分块下载

2,932

Lightweight CLI download accelerator

Official Transmission BitTorrent client repository

Quick Overview

Proxyee-down is an open-source HTTP downloader based on the Java Netty framework. It supports multi-threaded downloads, breakpoint resumption, and cross-platform usage. The project aims to provide a fast, efficient, and user-friendly downloading experience.

Pros

  • Multi-threaded downloading for improved speed
  • Cross-platform compatibility (Windows, macOS, Linux)
  • Supports breakpoint resumption for interrupted downloads
  • User-friendly GUI interface

Cons

  • Project appears to be no longer actively maintained (last commit in 2019)
  • Limited documentation, especially for non-Chinese speakers
  • May require additional setup for proxy functionality
  • Potential security concerns due to lack of recent updates

Code Examples

As Proxyee-down is primarily an application rather than a code library, there are no specific code examples to showcase. The project is designed to be used as a standalone downloader application.

Getting Started

Since Proxyee-down is an application rather than a code library, there's no code-based quick start. However, here are brief instructions for getting started with the application:

  1. Visit the project's GitHub releases page: https://github.com/proxyee-down-org/proxyee-down/releases
  2. Download the appropriate version for your operating system
  3. Install the application following the standard procedure for your OS
  4. Launch the application
  5. Enter the URL of the file you want to download in the application's interface
  6. Configure any additional settings if needed (e.g., download location, proxy settings)
  7. Start the download

Note: As the project is no longer actively maintained, be cautious when using it, especially on newer operating systems or for downloading from modern websites. Always ensure you're downloading from trusted sources.

Competitor Comparisons

35,422

aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

Pros of aria2

  • Multi-protocol support (HTTP/HTTPS, FTP, BitTorrent, Metalink)
  • Lightweight and resource-efficient
  • Extensive command-line interface for advanced users

Cons of aria2

  • Steeper learning curve for beginners
  • Less user-friendly interface compared to GUI-based downloaders
  • Requires additional setup for integration with web browsers

Code Comparison

aria2:

void HttpSkipResponseCommand::executeInternal() {
  if (response_->headerComplete()) {
    skipBody();
  } else {
    readHeader();
  }
}

proxyee-down:

public void parse(HttpRequest httpRequest, Channel channel) {
  HttpRequestInfo requestInfo = (HttpRequestInfo) httpRequest.headers().get(HttpHeaderNames.HOST);
  if (requestInfo == null) {
    throw new IllegalArgumentException("host is null");
  }
}

Summary

aria2 is a versatile, lightweight command-line download utility supporting multiple protocols, while proxyee-down is a more user-friendly, GUI-based downloader with a focus on HTTP(S) downloads. aria2 offers greater flexibility and efficiency for advanced users, but may be less accessible for beginners compared to proxyee-down's simpler interface. The code snippets highlight the different languages and approaches used in each project, with aria2 written in C++ and proxyee-down in Java.

44,897

A full-featured download manager.

Pros of Motrix

  • Multi-protocol support: Handles HTTP, FTP, BitTorrent, and Magnet links
  • User-friendly interface with a modern design
  • Cross-platform compatibility (Windows, macOS, Linux)

Cons of Motrix

  • Larger file size and resource usage
  • Less focused on specific download acceleration techniques

Code Comparison

Motrix (JavaScript):

const { app, BrowserWindow } = require('electron')
const is = require('electron-is')
const { join } = require('path')
const logger = require('./core/logger')

Proxyee-down (Java):

public class HttpDownBootstrap {
  private HttpDownInfo httpDownInfo;
  private int retryCount;
  private HttpDownCallback callback;
  private long lastDownSize;
}

Motrix uses Electron and JavaScript for its cross-platform GUI, while Proxyee-down is built with Java, focusing on backend functionality. Motrix's code structure reflects its emphasis on user interface and multi-platform support, whereas Proxyee-down's code is more centered around core download functionality and acceleration techniques.

http下载工具,基于http代理,支持多连接分块下载

Pros of proxyee-down

  • More active development and recent updates
  • Larger community and user base
  • Better documentation and support

Cons of proxyee-down

  • Potentially more complex codebase
  • May have more dependencies

Code Comparison

proxyee-down:

public class HttpDownBootstrap {
    private HttpDownInfo httpDownInfo;
    private int retryCount;
    private HttpDownCallback callback;
    private boolean isDone;
}

proxyee-down>:

public class DownloadTask {
    private String url;
    private String filePath;
    private int threadCount;
    private long fileSize;
    private boolean isCompleted;
}

The code comparison shows that proxyee-down uses a more comprehensive HttpDownBootstrap class with additional features like retry count and callback functionality. In contrast, proxyee-down> has a simpler DownloadTask class focused on basic download information.

Both projects aim to provide download acceleration and management capabilities, but proxyee-down appears to have a more robust and actively maintained codebase. However, proxyee-down> might be easier to understand and integrate for simpler use cases.

Ultimately, the choice between the two repositories depends on specific project requirements, desired features, and the level of community support needed.

2,932

Lightweight CLI download accelerator

Pros of axel

  • Lightweight and efficient command-line download accelerator
  • Supports multiple protocols (HTTP, HTTPS, FTP, FTPS)
  • Can resume interrupted downloads

Cons of axel

  • Limited GUI options, primarily command-line based
  • Less user-friendly for non-technical users
  • Fewer advanced features compared to proxyee-down

Code Comparison

axel:

void *thread_func(void *arg)
{
    conn_t *conn = (conn_t *) arg;
    if(!conn->enabled)
        return NULL;
    conn->last_transfer = gettime();
    conn_setup(conn);
    conn_exec(conn);
    conn_disconnect(conn);
    return NULL;
}

proxyee-down:

public void start() throws Exception {
    if (proxyServer != null) {
        throw new IllegalStateException("Proxy server already started");
    }
    proxyServer = DefaultHttpProxyServer
            .bootstrap()
            .withAllowLocalOnly(false)
            .withPort(port)
            .withFiltersSource(new HttpProxyFiltersSourceAdapter() {
                public HttpFilters filterRequest(HttpRequest originalRequest, ChannelHandlerContext ctx) {
                    return new HttpFilters(originalRequest) {
                        @Override
                        public HttpResponse clientToProxyRequest(HttpObject httpObject) {
                            return null;
                        }
                    };
                }
            })
            .start();
}

The code snippets show that axel is written in C and focuses on multi-threaded downloading, while proxyee-down is written in Java and emphasizes proxy server functionality for intercepting and modifying HTTP requests.

Official Transmission BitTorrent client repository

Pros of Transmission

  • Well-established, mature project with a large user base and active development
  • Cross-platform support (Windows, macOS, Linux, and more)
  • Offers both GUI and command-line interfaces

Cons of Transmission

  • Primarily focused on BitTorrent protocol, limiting its versatility for other download types
  • May have a steeper learning curve for new users compared to simpler download managers

Code Comparison

Transmission (C):

tr_torrentSetSpeedLimit_KBps(tor, TR_UP, limit);
tr_torrentUseSpeedLimit(tor, TR_UP, true);

Proxyee-down (Java):

HttpDownBootstrap bootstrap = new HttpDownBootstrap(request, response, defaultDownCallback);
bootstrap.startDown();

While both projects handle downloads, Transmission focuses on BitTorrent protocol implementation, whereas Proxyee-down appears to be a more general-purpose HTTP downloader. Transmission's code snippet demonstrates setting speed limits for torrents, while Proxyee-down's code shows the initiation of an HTTP download.

Transmission offers a more comprehensive solution for BitTorrent downloads with advanced features, while Proxyee-down may be more suitable for users seeking a simpler, multi-protocol download manager.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

续作出炉!!!

新项目使用golang+flutter开发,支持所有平台的下载器,地址:https://github.com/GopeedLab/gopeed

暂停维护此项目

首先感谢大家支持和反馈才使得proxyee-down能一直迭代到现在的版本,但由于本人精力有限,宣布暂时停止此项目的维护,并且关闭issue模块。

其次因为JAVA不太适合做客户端开发,打包后体积太大且内存占用太高,本人计划在空余时间用GO来重写一遍,目标是打造一个体积小、跨平台、内存低、可扩展、免费的下载器。

Proxyee Down

Author Contributors Stargazers Fork License

Proxyee Down 是一款开源的免费 HTTP 高速下载器,底层使用netty开发,支持自定义 HTTP 请求下载且支持扩展功能,可以通过安装扩展实现特殊的下载需求。

使用教程

点击查看教程

交流群

1 群11352304、2 群20236964、3 群20233754、4 群737991056

开发

本项目后端主要使用 java + spring + boot + netty,前端使用 vue.js + iview

环境

oracle jdk 1.8+或 openjfx(openjdk默认不包含javafx包)

编译

git clone https://github.com/proxyee-down-org/proxyee-down.git
cd proxyee-down/front
#build html
npm install
npm run build
cd ../main
mvn clean package -Pprd

运行

java -jar proxyee-down-main.jar