Giter Site home page Giter Site logo

jlz0 / toshiki-proxypool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from andatoshiki/toshiki-proxypool

0.0 0.0 0.0 102.63 MB

🧸 A magical scraper that automatically crawl SS, SSR, vmess, trojan node info from web, Telegram Channels, and localize/integrate into a web panel for convenient usages

Home Page: https://proxypool.toshiki.top

License: GNU General Public License v3.0

Shell 0.16% JavaScript 0.50% Go 86.92% Makefile 0.92% HTML 11.32% Dockerfile 0.19%

toshiki-proxypool's Introduction

logo

俊樹のProxypool

The all-in-one crawler/scraper for crunching free proxy nodes of SS, SSR, vmess, trojan!


wakatime status chat on telegram go built stats Github Actions release codeql docker build github issues FOSSA Status codecov

Read Before You Proceed

Note: Note that this project was originally released by sansui233 licensed under GNU for project derivational development and distribution; As required by original developers, project content contained under proxypool and its affiliates MUST be copyleft yet pointing the credit of the original developer. Hence this project and its assets in contained is a new branch & version published and secondarily developed from the original project, please understand and ensure copywrites are pointing the original author for your own development.

Toshiki's proxypool contains a complete suite of SS, SSR, vmess, trojan node crawler written in GoLang and complied into a compiled into a Linux image for VPS deployment, you can also try deployment for Heroku, completely free to use, see the next section for further info.

What does it support?

  • 🧩 Extensible: Support SS, SSR, vmess, trojan & a variable types of nodes.
  • 💬 Telegram: Telegram channel sniffer & crawling.
  • 🎲 Featured: Support address subscription sniffer, analysis & crawling.
  • 🌐 Web: Open network vague crawling.
  • 🕒 Cron: Timed crawling & updates supported via cron job.
  • 🎨 Customizable: Customizable crawl source via configuration yaml file.
  • 🎀 Automated: Automatically detect uptime and availability of nodes.
  • 🎯 Convenient: Serve direct config files for clash, surge for importation.
  • 🔮 Subscription: Provide direct SS, SSR, vmess, sip002 subscription.
  • 🎠 Deployable: Easy deployment, VPS/Heroku/Local/Docker deployment supported.
  • 🍔 Customizable: Allowed to whitelist the countries to your demand.
  • ...

Why does toshiki-proxypool exists?

  • The original author is no longer maintaining the original project, thus this project exists.

  • Issues function will be disabled in this repository for preventing further affairs and issues from happening.

Installation

Click the button below and fill in the basic information

其中 DOMAIN 需要填写为你需要绑定的域名,CONFIG_FILE 需要填写你的配置文件路径。

heroku app域名为appname.herokuapp.com。项目内配置文件为./config/config.yaml

配置文件模板见 config/config.yaml 文件,可选项区域均可不填。完整配置选项请查看配置文件说明

Deploy

因为爬虫程序需要持续运行,所以至少选择 $7/月 的配置 免费配置长时间无人访问会被heroku强制停止

从源码编译

需要安装Golang

$ go get -u -v github.com/andatoshiki/toshiki-proxypool

运行

$ go run main.go -c ./config/config.yaml

编译

make

下载预编译程序

从这里下载预编译好的程序 release

use docker

docker pull docker.pkg.github.com/andatoshiki/toshiki-proxypool/proxypool:latest

使用

运行该程序需要具有访问完整互联网的能力。

修改配置文件

首先修改 config.yaml 中的必要配置信息。带有默认值的字段均可不填写。完整的配置选项见配置文件说明

启动程序

使用 -c 参数指定配置文件路径,支持http链接

proxypool -c ./config/config.yaml

如果需要部署到VPS,更多细节请查看wiki

Clash配置文件

远程部署时Clash配置文件访问:https://domain/clash/config

本地运行时Clash配置文件访问:http://127.0.0.1:[端口]/clash/localconfig

本地检查节点可用性

此项非必须。为了提高实际可用性,可选择增加一个本地服务器,检测远程proxypool节点在本地的可用性并提供配置,见proxypoolCheck

screenshot

License

FOSSA Status

FOSSA Status

toshiki-proxypool's People

Contributors

andatoshiki avatar dependabot[bot] avatar chenskiro avatar toshikijp avatar fossabot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.