惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
H
Hackread – Cybersecurity News, Data Breaches, AI and More
WordPress大学
WordPress大学
博客园_首页
美团技术团队
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
J
Java Code Geeks
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog
雷峰网
雷峰网
爱范儿
爱范儿

Yesterday17's Blog

2026 新年解密红包 / Melody Flag | Yesterday17's Blog 谈谈 Iori 的设计思路(二):如何实现一个 Showroom 录制工具? | Yesterday17's Blog 谈谈 Iori 的设计思路(一):从 Nico Timeshift 说起 | Yesterday17's Blog Iori Minyami 0.1.0 发布 | Yesterday17's Blog 2025 新年解密红包 / Melody Flag | Yesterday17's Blog 使用 Cloudflare Warp 解决罗森票务的海外登录问题 | Yesterday17's Blog How To Blog 04: The Astro v5 Era | Yesterday17's Blog 谈谈 tokio::select! 的公平性 | Yesterday17's Blog Learning Pingora 05 - Connect with TLS | Yesterday17's Blog Leaving Bytedance | Yesterday17's Blog 大橋彩香 AsiaTour「Reflection」上海公演 个人向记录 & Repo | Yesterday17's Blog Recoving from burnout - What happened? | Yesterday17 Yubikey 重建手册 | Yesterday17's Blog How To Blog 03: Heimus | Yesterday17's Blog 🪧 Blog Migration Accouncement | Yesterday17's Blog Learn Your IDE - VSCode 是如何仅重启插件的? | Yesterday17's Blog How To Blog 02: Astro❤️Password | Yesterday17's Blog How To Blog 01: Why, How, and the Future | Yesterday17's Blog Learning Pingora 04 - Establish L4 Connection | Yesterday17's Blog Learning Pingora 03 - Upstreams and Peers | Yesterday17's Blog Learning Pingora 02 - A Simple HTTP Server | Yesterday17's Blog Learning Pingora 01 - Getting Started | Yesterday17's Blog 2024 新年解密红包 / Melody Flag | Yesterday17's Blog 向新的一年飞驰——记录 2023 | Yesterday17's Blog 「サクラノ刻」对话选摘(2) | Yesterday17's Blog PGP Key Revocation 注销声明 | Yesterday17's Blog 「サクラノ刻」对话选摘(1) | Yesterday17's Blog 2023 新年解密红包 / Melody Flag | Yesterday17's Blog 『蒼の彼方のフォーリズム』通关感想 | Yesterday17's Blog 单显卡直通教程 | Yesterday17's Blog
[Modding]如何在后1710时代继续生存? | Yesterday17's Blog
Yesterday17 · 2020-03-01 · via Yesterday17's Blog

我们知道,1710 已经是有年代的存在了。且不说新到 1.12.2 (这也是历史版本了吧)都会中招的 OpenJDK 破坏性更新,也不谈 Intellij IDEA 不再支持 Gradle 4以下项目,光是 mavenCentral 不再支持 http 就够我们喝一壶了:

嘛,其实这样也没什么(?),只不过我们需要通过特殊的手段解决“不再维护版本”的问题了。

话不多说,先说简单的吧。最简单的方式就是换 ForgeGradle。这里有一个 ForgeGradle 的 Fork,按照上面的操作就可以获得一个能够正常运转的 FG1.2……好吧,还是有一些问题不行的,比如上面链接说到的 OpenJDK 问题,以及他的样例项目其实是跑不起来的,你还是不能用 Gradle 5.0,只能用 4.x。具体原因相信翻一下源码就知道了。

嘛,那 OpenJDK 怎么办呢?出现了!这里有另外一个 ForgeGradle 的 Fork,是基于上面那个修改得来的。这个修改中使用了 #652 提到的解决方案,解决了 OpenJDK 的 NPE 问题。但这个版本的使用有点复杂,你需要配置 build.gradle 以使用 GitHub Packages 的 Maven。当然了,这一切都是可以搜索找到结果的。

注:之后我说不定会水一篇博客专门来讲 GitHub Packages,谁知道呢(


当然了,有简单的就有相对复杂的方法。如果你对非官方 ForgeGradle 还是没那么信任,那么你可以想办法把 http 流量上升为 https 流量。具体怎么操作呢?对了,就是 [mitmproxy](https://mitmproxy.org/)

我们这里对 mitmproxy 的使用是非常简单的。因为最后返回的是 http 流量,因此我们不需要考虑 CA 的问题。与此同时,我们也不需要解析 https 流量。最后,我们得到了下面这个脚本:

from mitmproxy import http

def request(flow: http.HTTPFlow):

if flow.request.scheme == "http" and (flow.request.pretty_host == "repo1.maven.org" or flow.request.pretty_host == "jcenter.bintray.com"):

flow.request.scheme = "https"

flow.request.port = 443

注:其实 jcenter 不是必须的,看你项目中是否用到而定。

使用方法也很简单,将文件保存为 main.py ,使用如下命令执行:

mitmproxy -s ./main.py --mode socks5 --ignore :443 --ssl-insecure

这样我们就启动了一个 socks5://127.0.0.1:8080socks5 mitmproxy 了。这时候只要使用 -DproxyHost=127.0.0.1 -DproxyPort=8080
就可以正常下载了。

你问我前置代理怎么办?这个我也没办法,毕竟我是透明代理用户啊((

自己去搜吧,rua