2年前 (2017-03-23)  代码·功能 |   2 条评论  4,215 次围观 
文章评分 1 次,平均分 1.0

转自v2ex: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/s*****-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 。

如果可以,请按一下感谢。 Enjoy!

附上截图 【v友福利】OpenVZ uml 开启BBR之最小镜像,仅需 16M 内存! 【v友福利】OpenVZ uml 开启BBR之最小镜像,仅需 16M 内存!

启动 uml 后, ssh 到 vps 的 30022 端口。就能看到完整的一个虚拟的 linux 内部的目录结构了。 uml 等于是在你的 vps 内再虚拟一个支持 bbr 的 linux 系统。

ssh 连的是 30022 端口。 uml 启动后等 30 秒左右再去连。 可以运行 iptables -t nat -L 看看下面这条端口转发是否成功。

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

如果觉得效果不好,试试内存加到 32M

 

除特别注明外,本站所有文章均为JUST FOR FUN原创,转载请注明出处来自http://im.acirno.com/2651.html

关于
在哪都是个打酱油的(+﹏+)

发表评论

  1. 这是在小鸡中孵小鸡么,不过我的openvz跑不了 、

    [email protected]:~/alpine_16m# ./vmlinux ubda=alpine_16m rw eth0=tuntap,tap0 mem=16M
    Core dump limits :
    soft – 0
    hard – NONE
    Checking that ptrace can change system call numbers…OK
    Checking syscall emulation patch for ptrace…OK
    Checking advanced syscall emulation patch for ptrace…OK
    Checking environment variables for a tempdir…none found
    Checking if /dev/shm is on tmpfs…OK
    Checking PROT_EXEC mmap in /dev/shm…Operation not permitted
    /dev/shm must be not mounted noexec

    ericwang 评论达人 LV.1 2年前 (2017-04-10) [0] [0]
  2. 门外汉都看不懂了

    星空游戏 评论达人 LV.4 2年前 (2017-03-24) [0] [0]
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享