<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="OpenVZ uml 开启 BBR 之最小镜像，仅需 16M 内存！">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2017-03-23 14:21<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
OpenVZ uml 开启 BBR 之最小镜像，仅需 16M 内存！

先去 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 &ndash;dport 30022 -j DNAT &ndash;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 &ndash;dport 38388 -j DNAT &ndash;to-destination 10.0.0.2

iptables -t nat -A PREROUTING -i venet0 -p udp &ndash;dport 38388 -j DNAT &ndash;to-destination 10.0.0.2

# 可以打开 uml 了，分配了 16M 内存给它吧

nohup ./vmlinux ubda=alpine_16m rw eth0=tuntap,tap0 mem=16M &gt; /dev/null &amp;

# 打开 ss 客户端， ip 是你原来 VPS 的 ip ，默认端口： 38388 ，密码： barfoo!，加密方式： rc4-md5 。

原文：https://www.v2ex.com/t/345786


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
