├── .gitignore ├── README.md ├── img ├── getProxy.png └── proxyStatistic.png ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── meow │ │ └── proxy │ │ ├── Proxyservice.java │ │ ├── appcontext │ │ └── AppcontextUtil.java │ │ ├── base │ │ └── Const.java │ │ ├── check │ │ ├── ProxyCheck.java │ │ ├── ProxyIp2Addr.java │ │ ├── ProxyRecheckCallBack.java │ │ ├── ProxyRecheckHandler.java │ │ └── ProxyRecheckSender.java │ │ ├── configure │ │ ├── Configure.java │ │ ├── ScheduleConfig.java │ │ └── TaskHolder.java │ │ ├── controller │ │ └── ProxyControllor.java │ │ ├── crawl │ │ └── ProxyCrawl.java │ │ ├── dao │ │ └── ProxyDao.java │ │ ├── deduplicate │ │ └── SimpleBloomFilter.java │ │ ├── download │ │ ├── BaseDownLoader.java │ │ ├── DownLoader.java │ │ ├── WebDriverFactory.java │ │ └── impl │ │ │ ├── CoderbusyDownLoader.java │ │ │ ├── Data5uDownLoader.java │ │ │ ├── FreeProxyListDownLoader.java │ │ │ ├── GoubanjiaDownLoader.java │ │ │ ├── Ip3366DownLoader.java │ │ │ ├── KxdailiDownLoader.java │ │ │ ├── NianshaoDownLoader.java │ │ │ ├── ProxydbDownLoader.java │ │ │ └── XicidailiDownLoader.java │ │ ├── entity │ │ ├── IPAddr.java │ │ ├── Proxy.java │ │ ├── ProxyQueryResult.java │ │ └── Task.java │ │ ├── enums │ │ ├── CountryType.java │ │ ├── ProxyAnonymousType.java │ │ ├── ProxyProtocolType.java │ │ └── ProxySite.java │ │ ├── extract │ │ ├── Extractor.java │ │ └── impl │ │ │ ├── CoderbusyExtractor.java │ │ │ ├── Data5uExtractor.java │ │ │ ├── FreeProxyListExtractor.java │ │ │ ├── GoubanjiaExtractor.java │ │ │ ├── Ip3366Extractor.java │ │ │ ├── KxdailiExtractor.java │ │ │ ├── NianshaoExtractor.java │ │ │ ├── ProxydbExtractor.java │ │ │ ├── XdailiExtractor.java │ │ │ └── XicidailiExtractor.java │ │ ├── jobs │ │ └── ScheduleJobs.java │ │ ├── request │ │ ├── HttpClientUtil.java │ │ ├── Request.java │ │ ├── RequestRetryHandler.java │ │ └── Response.java │ │ └── service │ │ ├── ProxyService.java │ │ └── impl │ │ └── ProxyServiceImpl.java └── resources │ ├── application.properties │ ├── conf │ └── logback.xml │ ├── mapper │ └── ProxyMapper.xml │ ├── proxyservice.sh │ └── sql │ └── Proxy.sql └── test └── java └── com └── meow └── proxy ├── ProxyserviceApplicationTests.java ├── check └── ProxyCheckTest.java ├── conigure └── Task.java └── request └── Request.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/README.md -------------------------------------------------------------------------------- /img/getProxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/img/getProxy.png -------------------------------------------------------------------------------- /img/proxyStatistic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/img/proxyStatistic.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/Proxyservice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/Proxyservice.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/appcontext/AppcontextUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/appcontext/AppcontextUtil.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/base/Const.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/base/Const.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/check/ProxyCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/check/ProxyCheck.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/check/ProxyIp2Addr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/check/ProxyIp2Addr.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/check/ProxyRecheckCallBack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/check/ProxyRecheckCallBack.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/check/ProxyRecheckHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/check/ProxyRecheckHandler.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/check/ProxyRecheckSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/check/ProxyRecheckSender.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/configure/Configure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/configure/Configure.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/configure/ScheduleConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/configure/ScheduleConfig.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/configure/TaskHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/configure/TaskHolder.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/controller/ProxyControllor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/controller/ProxyControllor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/crawl/ProxyCrawl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/crawl/ProxyCrawl.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/dao/ProxyDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/dao/ProxyDao.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/deduplicate/SimpleBloomFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/deduplicate/SimpleBloomFilter.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/BaseDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/BaseDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/DownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/DownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/WebDriverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/WebDriverFactory.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/CoderbusyDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/CoderbusyDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/Data5uDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/Data5uDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/FreeProxyListDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/FreeProxyListDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/GoubanjiaDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/GoubanjiaDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/Ip3366DownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/Ip3366DownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/KxdailiDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/KxdailiDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/NianshaoDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/NianshaoDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/ProxydbDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/ProxydbDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/download/impl/XicidailiDownLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/download/impl/XicidailiDownLoader.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/entity/IPAddr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/entity/IPAddr.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/entity/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/entity/Proxy.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/entity/ProxyQueryResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/entity/ProxyQueryResult.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/entity/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/entity/Task.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/enums/CountryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/enums/CountryType.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/enums/ProxyAnonymousType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/enums/ProxyAnonymousType.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/enums/ProxyProtocolType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/enums/ProxyProtocolType.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/enums/ProxySite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/enums/ProxySite.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/Extractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/Extractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/CoderbusyExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/CoderbusyExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/Data5uExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/Data5uExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/FreeProxyListExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/FreeProxyListExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/GoubanjiaExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/GoubanjiaExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/Ip3366Extractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/Ip3366Extractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/KxdailiExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/KxdailiExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/NianshaoExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/NianshaoExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/ProxydbExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/ProxydbExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/XdailiExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/XdailiExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/extract/impl/XicidailiExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/extract/impl/XicidailiExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/jobs/ScheduleJobs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/jobs/ScheduleJobs.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/request/HttpClientUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/request/HttpClientUtil.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/request/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/request/Request.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/request/RequestRetryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/request/RequestRetryHandler.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/request/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/request/Response.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/service/ProxyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/service/ProxyService.java -------------------------------------------------------------------------------- /src/main/java/com/meow/proxy/service/impl/ProxyServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/java/com/meow/proxy/service/impl/ProxyServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/resources/conf/logback.xml -------------------------------------------------------------------------------- /src/main/resources/mapper/ProxyMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/resources/mapper/ProxyMapper.xml -------------------------------------------------------------------------------- /src/main/resources/proxyservice.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/resources/proxyservice.sh -------------------------------------------------------------------------------- /src/main/resources/sql/Proxy.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/main/resources/sql/Proxy.sql -------------------------------------------------------------------------------- /src/test/java/com/meow/proxy/ProxyserviceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/test/java/com/meow/proxy/ProxyserviceApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/meow/proxy/check/ProxyCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/test/java/com/meow/proxy/check/ProxyCheckTest.java -------------------------------------------------------------------------------- /src/test/java/com/meow/proxy/conigure/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/test/java/com/meow/proxy/conigure/Task.java -------------------------------------------------------------------------------- /src/test/java/com/meow/proxy/request/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jwnie/proxyservice/HEAD/src/test/java/com/meow/proxy/request/Request.java --------------------------------------------------------------------------------