https://github.com/nfd-parser/nfd-proxy
nfd代理服务器, 提供http代理服务, 为nfd解析提供IP支持
https://github.com/nfd-parser/nfd-proxy
java proxy service vertx
Last synced: 8 months ago
JSON representation
nfd代理服务器, 提供http代理服务, 为nfd解析提供IP支持
- Host: GitHub
- URL: https://github.com/nfd-parser/nfd-proxy
- Owner: nfd-parser
- Created: 2024-12-17T08:15:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-07-23T02:46:05.000Z (8 months ago)
- Last Synced: 2025-07-23T04:24:32.618Z (8 months ago)
- Topics: java, proxy, service, vertx
- Language: Java
- Homepage:
- Size: 24.4 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nfd-proxy 代理服务
- 项目介绍:
- nfd-proxy 是一个基于 Java 的高性能 HTTP 代理服务器,专为 nfd 解析服务设计,能够为 nfd 解析过程提供可靠的 IP 支持。
- 该项目采用 Vert.x 框架,具备高并发、可扩展的特点,可用于多种场景下的代理服务部署。
- 项目特性:
- 基于 Vert.x 的高性能、异步网络处理能力。
- 支持 HTTP 代理服务,为 nfd 解析提供 IP 分配和访问能力。
- 支持多平台部署,配置简单。
- 开源免费,代码结构清晰。
# 打包:
``` bash
mvn clean package
```
# 测试运行:
```bash
java -jar target/nfd-proxy.jar
```
# 部署运行:
1. 将src/main/resources/app.yml和target/nfd-proxy.jar上传至服务器, 这两个文件放到同一个目录下.
2. 运行jar包
```bash
nohup java -jar nfd-proxy.jar > out-nfd-proxy.log 2>&1 &
```
# 如何使用:
前置条件: 拥有独立IP的服务器+jdk17环境
nfd-proxy的配置
app.yml:
```yml
proxy-server:
randUserPwd: false #是否随机生成用户名密码, 启用此功能会更安全, 防止代理被滥用
type: http # 目前仅支持http隧道
port: 8899
# 线上建议配置用户名密码
username: 您的用户名
password: 您的密码
```
如果配置了随机生成用户名密码项目启动后会打印用户名和密码
```
=============server info=================
2024-12-18 14:35:44.395 INFO -> [ntloop-thread-0] cn.qaiu.vx.core.Deploy :
port: 8899
username: xxx
password: xxx
```
nfd-proxy部署后在netdisk-fast-download所在服务器添加配置
app-dev.yml:
```yml
### 支持多个代理IP代理不同类型的网盘请求
proxy:
# 配置1
- panTypes: pod,pgd,pgd #网盘类型标识, 支持多个用逗号隔开 OneDrive,GoogleDrive,Dropbox
type: http # 支持http/socks4/socks5
host: 您的IP
port: 8899
username: 您的用户名
password: 您的密码
# 配置2
- panTypes: fj,ye,iz #网盘类型标识, 支持多个用逗号隔开
type: http # 支持http/socks4/socks5
host: 您的IP
port: 8899
username: 您的用户名
password: 您的密码
```