笨猫博客

  • 🍟首页
  • 🍘目录
    • 🥝VPS教程
    • 🍾猫玩技术
    • 🍹干货分享
    • 🍏软件分享
    • 🍩一只猫
  • 🍋工具
    • 🌽IP路由追踪
    • 🍐域名Whois查询
    • 🥘域名被墙查询
    • 🍧IP正常检测
    • 🔥IP端口检测
    • 🍆短网址
    • 🐟VIP音乐播放
    • 🍯KMS激活
  • 🍓链接
  • 🍪联系
  • 🍱登录
    • 🥦登录
    • 🍒注册
关注互联网,生活,音乐,乐此不疲的一只笨猫
  1. 首页
  2. VPS教程
  3. 正文

OpenVZ下UML部署教程,启用BBR,为你单边加速

2017-02-26 3732点热度 0人点赞 0条评论

本教程、UML镜像文件由91yun电报群群友@allient neko制作!特别感谢!为了尊重原作者,我们采取繁体中文发布!本人在Debian 8 64位下的OpenVZ测试成功(2.6.32-042stab116.2内核)。

UML环境下的内核:

请在部署UML前仔细阅读主机商的Terms of Service和Acceptable Usage Policy,以防被封禁主机,由此带来的损失由读者本人承担。树立国人良好形象,切勿随意争议。

前言

首先要提醒一下 如果本身自己的 OpenVZ 太低配的話,那麼user-mode linux 跑起來會很艱難:最少 512MB RAM 以上才考慮吧,(91yun小编注:评论里有访客反馈在128M的NAT上也跑起来了)建議配置是 1G RAM。因為現時user-mode linux 不支援多核心處理,所以 CPU 數量一個就夠了

user-mode linux 相等放在VPS上開一台小小的 virtual machine,不過不建議用這台 virtual machine 放一些重要的資料,畢竟user-mode linux 只是設計用來測試新 kernel 的功能,論穩定度還是沒有正常系統好

先去 control panel 打開 TUN/TAP 的功能,如果是 SolusVM的話通常 setting 就可以看到 TUN/TAP 的設定

前置安裝

1
apt-get install e2fsprogs uml-utilities screen

Host OpenVZ 準備網路:以下都要在sudo 下進行

1
2
3
4
5
ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE

設置packet forwarding

先留下 port 22給自己作為 ssh 連線之用

1
iptables -t nat -A PREROUTING -p tcp --dport 22 -j RETURN

接下來其餘的traffic 都可以交給即將出現的子系統

1
iptables -t nat -A PREROUTING -i venet0 -j DNAT --to-destination 10.0.0.2

如果不想把所有port 都交給子系統的話,可以這樣:

1
2
iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 10000:20000 --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 10000:20000 -j DNAT --to-destination 10.0.0.2

把 10000到20000 交給子系統 其他保留給 Host

可以離開 sudo 了,下載預先設定好的内核,然后解壓縮

1
2
3
4
wget http://soft.91yun.org/uml/32/uml.tar.xz #32位系统下载该压缩包
wget http://soft.91yun.org/uml/64/uml.tar.xz #64位系统下载该压缩包
tar xvJf uml.tar.xz
cd uml #即最新版本解压的文件夹,注意看上一行解压缩的路径

解压缩开的內有兩個是文件:一個是 vmlinux (kernel),一個是 rootfs (filesystem image),而整個最簡單系統就是放在 rootfs 內,這個系統為了方便,已經設定好網路設定,想要改的話只要打開 /etc/network/interfaces 就好。

因為rootfs 一開始只有 300MB 放了系統就幾乎沒容量,先擴大image的容量吧:

1
resize2fs rootfs 5G

不一定是5G,可以換成你喜歡的大小。

打開 user-mode linux

1
./vmlinux ubda=rootfs eth0=tuntap,tap0 mem=256m

256m 是分配給 user-mode linux 的RAM大小,如果要跑梯子的話,還是建議有256m為佳,這就是為什麼會建議有1GB RAM的原因,如果分配太多RAM給 user-mode linux,那麼Host 就跑不動了,但如果分配太少RAM給 user-mode linux,那麼user-mode linux 就會很容易當機。

打開後先等一下,等到出現以下的內容

1
2
3
4
5
6
Virtual console 3 assigned device '/dev/pts/1'
Virtual console 4 assigned device '/dev/pts/2'
Virtual console 5 assigned device '/dev/pts/3'
Virtual console 6 assigned device '/dev/pts/4'
Virtual console 2 assigned device '/dev/pts/5'
Virtual console 1 assigned device '/dev/pts/6'

 

/dev/pts/X 就是user-mode linux 放virtual console的地方,隨便記下來一個,這個terminal先不要關(91yun小编注:如果想关掉ssh后继续保持uml的运行,请看下面tips的第二条。)
打開新的terminal 開新的ssh到機器

1
screen /dev/pts/1

這時應該是發現terminal什麼都沒有,只要按一下Enter,就會出現登入提示了
login 是 root
而密碼是 91yun.org
在登入之後記得要改密碼

在進入之後會發現….這個系統真的什麼都沒有,連 python都沒有!這樣連SSR也跑不起來呀!
不過可以先跑一下指令

1
sysctl net.ipv4.tcp_available_congestion_control

看到以下這段就代表有 BBR 了

1
net.ipv4.tcp_available_congestion_control = bbr reno cubic highspeed

不論是怎樣還是先 update 一下 apt 吧

1
apt update

如果要快速測試,可以先安裝 V2Ray 比較快捷

V2Ray可以作為多功能平台使用,使常用的 shadowsocks 也包含其中
這邊有關於v2ray的教程 https://toutyrater.github.io/v2ray-guide-pages/
可以把 SS 開起來使用

1
2
3
apt install curl zip unzip
bash <(curl -L -s https://install.direct/go.sh)
systemctl start v2ray

打開 /etc/v2ray/config.json,很快就可以看到

1
2
3
4
5
6
7
8
9
10
11
12
  "inbound": {
    "port": 20722,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "b4b413e4-24b9-4bc9-95a6-93f4bef419bc",
          "level": 1,
          "alterId": 64
        }
      ]
    }

當中 20722 就是 port,id 是密碼

如果想要用SSR的話
那可能要耐心一點
把 python git 等等先安裝好

要離開的話 user-mode linux 的話
按 ctrl-a d
就可以離開了
要再進去的話就用
screen -r

這樣就會例出所有 Detached 的screen
例如:

1
2
There are several suitable screens on:
1007.pts-7.localhost (02/24/17 10:59:14) (Detached)

這時只要用

1
screen -r 1007.pts-7.localhost

就可以重新進入到離開的screen。如果想要關掉 user-mode linux 的話,建議還是用 screen 進入到 user-mode linux,用 shutdown now 去關掉,不建議在host上用 kill 把 uml process 關閉,因為這等同於 hard shutdown

tips:

1. 暫時 user-mode linux 並沒有多核心支援,所以就算 host 有多於一個核心也不會對 user-mode linux 有影響
2. 利用

1
nohup ./vmlinux ubda=rootfs eth0=tuntap,tap0 mem=256m &

可以把 user-mode linux 放到背景,只要用

tail ./nohup.out
就可以看到user-mode linux 的輸出
3. 沒錯 一台VZ可以開多台 user-mode linux,不過如果本身機器不夠強,就不要亂試了。
4. 可以為 user-mode linux 安一個 openssh,那麼就可以由 Host 上傳文件到user-mode linux了,user-mode linux 也可以連回去 host 拿文件

标签: 暂无
最后更新:2017-02-26

笨猫

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
Claude 2 镜像站上线了,依然免费 封神第一部:朝歌风云下载 扫描全能王APP v6.49.0.2309070000 破解版 🎁 [限免] 新作品“桌面计算器”正式发布啦!专为 iOS17 设计,无需打开,直接计算 倒数鸭 - 全新设计的倒数正数纪念日 app AI 套壳 APP,现已完全开源啦(APP+服务端)
Google Chrome v116.0.5845.180 Stable 绿色便携版AI 套壳 APP,现已完全开源啦(APP+服务端)GKD - 基于 无障碍 + 高级选择器 + 订阅规则 的自定义去广告APP【电影】八角笼中 (2023)最新下载,百度云盘,阿里云盘Cloudflare搭建DDNS(脚本版)倒数鸭 - 全新设计的倒数正数纪念日 app
空全局世纪互联订阅获取Azure+自建API+Rclone挂载+Sharelist挂载 另一种Linux DD Windows 教程,替代moeclub方案 小翼管家app电信宽带免费提速到200M&天翼云盘个人云4T空间+3个月黄金会员 Deyey:在线名片制作工具 Facekoo:多功能立体性娱乐社区网站 中国电信的2条新闻引发的一些事
标签聚合
google wordpress 日记 有趣 音乐 域名 OneDrive VPS
最近评论
黄金体验 发布于 1 周前(09月16日) 非常感谢,楼主推荐~
cc 发布于 2 周前(09月14日) 这个版本有没有修复,右上角升级提示??那个提示很烦
爱上发生的 发布于 2 周前(09月12日) 你好大
六先生 发布于 2 周前(09月10日) 看一看哈哈哈
磁力草 发布于 2 周前(09月09日) 请更新 磁力草:全网最大的磁力搜索引擎 主站:https://www.cilicao.cn/ ...
好友
  • glzjin's blog glzjin's blog
  • ZAERA博客
  • 冰沫记
  • 奇它博客
  • 猫腻‘s Blog
  • 猫饭
  • 肥宅之家
  • 萌博
  • 野路子程序员

COPYRIGHT © 2022 笨猫博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang