All Projects → chenerzhu → Proxy Pool

chenerzhu / Proxy Pool

java代理IP池 Proxy Pool,提供可用率达到95%以上的代理IP。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Proxy Pool

shrek-springboot-vue
springboot+vue+shiro 项目,包括权限,代码生成,,工作流等 demo:地址
Stars: ✭ 49 (-84.92%)
Mutual labels:  springboot
Ruoyi Vue Pro
基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 260 (-20%)
Mutual labels:  springboot
Awesome Spring Boot
Code based and real world examples of Spring Boot and shiny things. 😍
Stars: ✭ 303 (-6.77%)
Mutual labels:  springboot
Springboot Shiro
🍀 Springboot + shiro权限管理。这或许是流程最详细、代码最干净、配置最简单的shiro上手项目了。
Stars: ✭ 258 (-20.62%)
Mutual labels:  springboot
Itstack Demo Design
🎨 《重学Java设计模式》是一本互联网真实案例实践书籍。以落地解决方案为核心,从实际业务中抽离出,交易、营销、秒杀、中间件、源码等22个真实场景,来学习设计模式的运用。欢迎关注小傅哥,微信(fustack),公众号:bugstack虫洞栈,博客:https://bugstack.cn
Stars: ✭ 4,188 (+1188.62%)
Mutual labels:  springboot
Saas ihrm
基于SpringBoot2.0+Shiro+SpringDataJpa+SpringCloud框架的SaaS多租户iHrm平台开发实战,里面涉及到知识点众多,项目基于前后端分离进行开发,前端使用的是vue+ElementUI。 除了常见的框架应用之外,还有导出导入表格(POI),如何处理百万数据防止oom, 图片上传(七牛云接口实现),刷脸认证(百度开放平台API), 以及Shiro高级认证,如何实现在前后端分离环境下完成认证授权。
Stars: ✭ 279 (-14.15%)
Mutual labels:  springboot
hanzo-cloud
SpringCloud(Hoxton.SR5) + SpringBoot(2.3.0.RELEASE)的 SaaS型微服务后端脚手架。授权中心开发完毕。文档地址:https://www.kancloud.cn/hanzo/hanzo
Stars: ✭ 15 (-95.38%)
Mutual labels:  springboot
Jeeweb Mybatis Springboot
Springboot2.0+redis+SpringMVC+Spring+Mybatis+Mybatis Plus的Java web分布式开发系统;NettySocketIo排队系统/排队模块/排队框架,它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro/Spring security为权限授权层,Ehcahe/Redis/Hazelcast对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀开源
Stars: ✭ 318 (-2.15%)
Mutual labels:  springboot
Yfax Parent
SprintBoot开发的Rest API接口项目实战,集成了拦截器,日志处理,mysql,mybatis, oauth2.0, spring secutity等,已投入生产线上使用。应用了https://github.com/hemin1003/spring-boot-study 所含功能。配套的后台管理系统实战见:https://github.com/hemin1003/aylson-parent
Stars: ✭ 271 (-16.62%)
Mutual labels:  springboot
Springboot Analysis
🍃 something about springboot
Stars: ✭ 301 (-7.38%)
Mutual labels:  springboot
Lamp Boot
lamp-boot 基于SpringBoot(2.3.6.RELEASE) 的前后分离的快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 257 (-20.92%)
Mutual labels:  springboot
Drools
rules engine
Stars: ✭ 266 (-18.15%)
Mutual labels:  springboot
Sens
基于SpringBoot+MyBatis+Shiro+Redis+ElasticSearch的企业级博客系统
Stars: ✭ 287 (-11.69%)
Mutual labels:  springboot
vue3-admin
🔥 🎉 Vue 3.0 + Vite 2.0 + Vue-Router 4.0 + Element-Plus + Echarts 5.0 + Axios 开发的后台管理系统
Stars: ✭ 1,471 (+352.62%)
Mutual labels:  springboot
Docs
Java知识总结:MySQL实战45讲,多线程和JVM知识总结,,SpringBoot,SpringCloud,Storm系列,微信小程序开发,ELK,《JAVA核心技术36讲笔记》,《深入理解JVM虚拟机笔记》,《高性能MySQL笔记》,《数据结构与算法》等等
Stars: ✭ 308 (-5.23%)
Mutual labels:  springboot
netty-game-server
Use netty with springboot to program game server
Stars: ✭ 19 (-94.15%)
Mutual labels:  springboot
Springbootdemo
本项目基于springboot最新版2.1.3RELEASE 收集记录学习spring的点点滴滴,通过每一个小demo,一步步进阶,逐步完善。
Stars: ✭ 278 (-14.46%)
Mutual labels:  springboot
Tarsjava
Java language framework rpc source code implementation
Stars: ✭ 321 (-1.23%)
Mutual labels:  springboot
Onlineexecutor
基于 Spring Boot 的在线 Java IDE
Stars: ✭ 314 (-3.38%)
Mutual labels:  springboot
Naivechat
🎭 本项目是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。课程文章已发布到GitChat专栏,欢迎购买。如果本项目能为您提供帮助,请给予支持(关注、⭐️Star、分享)!
Stars: ✭ 290 (-10.77%)
Mutual labels:  springboot

proxy-pool 代理IP

背景

前段时间,写java爬虫来爬网易云音乐的评论。不料,爬了一段时间后ip被封禁了。由此,想到了使用ip代理,但是找了很多的ip代理网站,很少有可以用的代理ip。于是,抱着边学习的心态,自己开发了一个代理ip池。

相关技术及环境

技术: SpringBoot,SpringMVC, Hibernate, MySQL, Redis , Maven, Lombok, BootStrap-table,多线程并发
环境: JDK1.8 , IDEA

实现功能

通过ip代理池,提供高可用的代理ip,可用率达到95%以上。

{
    "code":200,
    "data":[
        {
            "available":true,
            "ip":"1.10.186.214",
            "lastValidateTime":"2018-09-25 20:31:52",
            "location":"THThailand",
            "port":57677,
            "requestTime":0,
            "responseTime":0,
            "type":"https",
            "useTime":3671
        }
    ],
    "message":"success"
}

设计思路

模块划分

  • 爬虫模块:爬取代理ip网站的代理IP信息,先通过队列再保存进数据库。
  • 数据库同步模块:设置一定时间间隔同步数据库IP到redis缓存中。
  • 缓存redis同步模块:设置一定时间间隔同步redis缓存到另一块redis缓存中。
  • 缓存redis代理ip校验模块:设置一定时间间隔redis缓存代理ip池校验。
  • 前端显示及接口控制模块:显示可用ip页面,及提供ip获取api接口。

架构图

IP来源

代理ip均来自爬虫爬取,有些国内爬取的ip大多都不能用,代理池的ip可用ip大多是国外的ip。爬取的网站有:http://www.xicidaili.com/nnhttp://www.data5u.com/free/index.shtmlhttps://free-proxy-list.nethttps://www.my-proxy.com/free-proxy-list.htmlhttp://spys.one/en/free-proxy-list/https://www.proxynova.com/proxy-server-list/https://www.proxy4free.com/list/webproxy1.htmlhttp://www.gatherproxy.com/

如何使用

前提: 已经安装JDK1.8环境,MySQL数据库,Redis。
先使用maven编译成jar,proxy-pool-1.0.jar。
使用SpringBoot启动方式,启动即可。

java -jar proxy-pool-1.0.jar
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].