OpenVZ uml 开启 BBR 之最小镜像,仅需 16M 内存!

# 转帖自:https://www.v2ex.com/t/345786
# 先去 VPS 的 Panel 里打开 TUN/TAP 功能

# 下载定做好的 kernel 和 rootfs 并传到 VPS 上

https://drive.google.com/open?id=0ByqeeKN198fcNm04a1pBSzdXU3M

# 解压并进入目录

tar -xzvf alpine_16m.tgz
cd alpine_16m

# 安装 uml 的包

apt-get install uml-utilities

# 为 uml 创建一个虚拟网口

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

# 打通 uml 和 host 之间的网络

iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE

# 转发 host 的 30022 端口到 uml 的 ssh 方便以后管理
# 端口可以在 uml 里的 /etc/init.d/dropbear 文件里修改
# 默认用户名和密码都是 root ,登录后请立即修改!

iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 30022 -j DNAT --to-destination 10.0.0.2

# 转发 host 的 38388 端口到 uml 的 ss-libev
# 端口可以在 uml 里的 /etc/shadowsocks-libev/config.json 文件里修改

iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 38388 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 38388 -j DNAT --to-destination 10.0.0.2

# 可以打开 uml 了,分配了 16M 内存给它吧

nohup ./vmlinux ubda=alpine_16m rw eth0=tuntap,tap0 mem=16M > /dev/null &

# 打开 ss 客户端, ip 是你原来 VPS 的 ip ,默认端口: 38388 ,密码: barfoo!,加密方式: rc4-md5 。

 

后记1:各位喜欢折腾的,下面链接是 Alpine Linux v3.5.2 开好BBR的 uml 纯净版底包。推荐32M内存启动后 ,折腾各种软件包用。e.g. "apk add wget"
https://drive.google.com/open?id=0ByqeeKN198fccHd4dE5YbmN6R00

 

2 条评论

Leave a Reply

Your email address will not be published. Required fields are marked *

返回主页看更多
狠狠的抽打博主 支付宝 扫一扫