我的世界国外服务器本地ip加速解决方案
我的世界国外服务器本地ip加速解决方案
这几天买了个我的世界正版账号, 一直考虑怎么样流畅的去hypixel玩。有以下解决方案
- 使用游戏专用加速器加速 (游戏加速器软件要安装总感觉不geek)
- 路由器刷固件走代理 (不会刷固件)
- 购买服务器搭建加速ip (我不想为了一个加速ip去购买一台服务器)
以上方法对我来说均不满意
同时我尝试了以下方法:
- 我有ssr代理, 使用clash搭建本地代理, 可是偏偏mc不走代理。
- 我尝试了本地端口转发, 也没有效果
没有办法了, 只好自己查资料写一个端口流量转发工具了
基于python端口流量转发工具
环境:
- clash for windows
- python3.8
- MineCraft1.12.1
- jupyter
架构设计
讲解
dont bb show you zhe code
1 | import logging |
输出如下
1 | b'\x05\x00' |
bug
实在是太讨厌了!我辛辛苦苦查资料, 写代码, 最后却蹦出来一个我无法修复的bug:cry:
在我登录hypixel时候, 完了几分钟客户端出现了这样的提示, 并把我踢出服务器
- Internal Exception: io.netty.handler.codec.DecoderException: java.util.zip.DataFormatException: incorrect header check
- Internal Exception: io.netty.handler.codec.DecoderException: Badly compressed packet - size of 1531896730 is larger than protocol maximum of 2097152
- Internal Exception: io.netty.handler.codec.CorruptedFrameException: length wider than 21-bit
- Internal Exception: io.netty.handler.codec.DecoderException: java.util.zip.DataFormatException: incorrect header check
- Internal Exception: io.netty.handler.codec.CorruptedFrameException: length wider than 21-bit (I know, this one repeated, they do that too)
- Internal Exception: io.netty.handler.codec.DecoderException: Badly compressed packet - size of 11478809 is larger than protocal maximum of 2097152
- Internal Exception: io.netty.handler.codec.DecoderException: Badly compressed packet - size of 102 is below server threshold of 256
参考资料
- https://en.wikipedia.org/wiki/SOCKS#SOCKS5
- https://python3-cookbook.readthedocs.io/zh_CN/latest/c11/p02_creating_tcp_server.html#
- https://docs.python.org/zh-cn/3/library/struct.html
- https://docs.python.org/zh-cn/3/library/socketserver.html#module-socketserver
- https://wiki.vg/Protocol#Definitions
- https://github.com/rushter/socks5/blob/master/server.py
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Notype 的博客!