Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 22,672
» Latest member: Timothyicona
» Forum threads: 70
» Forum posts: 70

Full Statistics

Online Users
There are currently 71 online users.
» 1 Member(s) | 69 Guest(s)
Google, Edwinliape

Latest Threads
救砖救鸡方式三:克隆引导卷救机/甲骨文实例引导卷分...
Forum: VPS
Last Post: adahrzgj
08-11-2025, 07:01 AM
» Replies: 0
» Views: 584
PVE虚拟机更新软件包错误:command ‘ap...
Forum: WEB
Last Post: adahrzgj
08-06-2025, 08:18 AM
» Replies: 0
» Views: 221
iKuai 爱快软路由企业版 3.7.14 开心版...
Forum: WEB
Last Post: adahrzgj
07-29-2025, 11:45 AM
» Replies: 0
» Views: 380
nginx简单配置多个php服务实例教程
Forum: WEB
Last Post: adahrzgj
11-10-2023, 08:38 AM
» Replies: 0
» Views: 9,072
php修改上传附件大小限制
Forum: WEB
Last Post: adahrzgj
10-19-2023, 02:37 PM
» Replies: 0
» Views: 9,616
Ubuntu 自建安装Nginx+MySQL+PH...
Forum: WEB
Last Post: adahrzgj
10-19-2023, 02:35 PM
» Replies: 0
» Views: 8,847
傻瓜教程: Orac1e的实例如何进入救援模式
Forum: VPS
Last Post: adahrzgj
10-12-2023, 03:46 PM
» Replies: 0
» Views: 10,060
利用 GAE 扩展谷歌永久免费机的月流量
Forum: VPS
Last Post: adahrzgj
10-06-2023, 04:44 PM
» Replies: 0
» Views: 10,280
搞了个DNS解锁,发出来分享一下
Forum: VPS
Last Post: adahrzgj
09-17-2023, 02:44 PM
» Replies: 0
» Views: 10,522
设置itunel连接后自动备份
Forum: 生活
Last Post: adahrzgj
07-10-2023, 07:02 AM
» Replies: 0
» Views: 953

 
  一键DD脚本
Posted by: adahrzgj - 08-21-2022, 07:44 AM - Forum: VPS - No Replies



一键DD脚本,支持性好,更智能更全面,支持国内外各种VPS重装,特别是对国内各种访问国外资源慢的VPS安装有奇效。

更新说明:
20220613:新版自定义密码支持特殊字符.!$@#&%
20220428:修复MoeClub新版DD过程中卡住的BUG,修复Centos7下出现 Error! Not Found grub. 的错误提示,新增支持 xz 压缩格式的 DD 系统镜像包。
20220406:CN系统镜像已失效,国内主机使用一键脚本1-25选项需要较长时间,推荐使用99的自定义系统镜像。
20211120:更新MoeClub新版,依赖更少,支持原版自定义密码安装,体验版可能有Bug.
20210909:支持debian11.
20210511:发现很多人不知道怎么DD甲骨文,使用支持uefi的镜像包即可.脚本已添加3个甲骨文专用选项23-25.
20210509:更新部分windows镜像,修正一处小问题.
20210127:更换部分windows镜像.
20210109:更新支持Ubuntu20.04安装,更新几个windows镜像.
20200708:更新自动为CN主机使用国内镜像源.

安装重装系统的前提组件:
Debian/Ubuntu:

apt-get install -y xz-utils openssl gawk file wget screen && screen -S os
RedHat/CentOS:

yum install -y xz openssl gawk file glibc-common wget screen && screen -S os
如果出现异常,请刷新Mirrors缓存或更换镜像源。
RedHat/CentOS:

yum makecache && yum update -y
Debian/Ubuntu:

apt update -y && apt dist-upgrade -y
使用:

wget --no-check-certificate -O NewReinstall.sh https://git.io/newbetags && chmod a+x NewReinstall.sh && bash NewReinstall.sh
如为CN主机(部分主机商已不能使用),可能出现报错或不能下载脚本的问题,可执行以下命令开始安装.

wget --no-check-certificate -O NewReinstall.sh https://cdn.jsdelivr.net/gh/fcurrk/reins...install.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh
点击使用旧版脚本


DD安装界面
输入Y确认DD后主机自动获取IP,N则自行设置IP 输入N后会自动检测出主机现用IP,如果正确可以按Y确认使用,如不正确则按N自行按正确的输入。
DD安装界面-选择系统
25合1的系统一键DD选择界面,输入99则使用自定义镜像。 以上系统密码不为默认密码的均为网络收集,如有疑虑使用自己的自定义镜像。

25合一系统密码:
1、CentOS 7.7 (已关闭防火墙及SELinux,默认密码Pwd@CentOS)
2、CentOS 7 (默认密码cxthhhhh.com)
3、CentOS 8 (默认密码cxthhhhh.com)
4、CentOS 6 (默认密码Minijer.com)
5、Debian 11 (默认密码Minijer.com)
6、Debian 10 (默认密码Minijer.com)
7、Debian 9 (默认密码Minijer.com)
8、Debian 8 (默认密码Minijer.com)
9、Ubuntu 20.04 (默认密码Minijer.com)
10、Ubuntu 18.04 (默认密码Minijer.com)
11、Ubuntu 16.04 (默认密码Minijer.com)
12、Windows Server 2019 (默认密码cxthhhhh.com)
13、Windows Server 2016 (默认密码cxthhhhh.com)
14、Windows Server 2012 (默认密码cxthhhhh.com)
15、Windows Server 2012 Lite (默认密码nat.ee)
16、Windows Server 2008 (默认密码cxthhhhh.com)
17、Windows Server 2008 Lite (默认密码nat.ee)
18、Windows Server 2003 (默认密码cxthhhhh.com)
19、Windows Server 2003 Lite (默认密码WinSrv2003x86-Chinese)
20、Windows 10 LTSC Lite (默认密码nat.ee)
21、Windows 7 x86 Lite (默认密码nat.ee)
22、Windows 7 Ent Lite (默认密码nat.ee)
23、Windows 7 Ent Lite (UEFI支持甲骨文)(默认密码nat.ee)
24、Windows Server 2008 Lite (UEFI支持甲骨文)(默认密码nat.ee)
25、Windows Server 2012 Lite (UEFI支持甲骨文)(默认密码nat.ee)
99、自定义镜像

注意:
经测试在谷歌云原版系统基础上DD会出现自动获取的子网掩码为255.255.255.255,如出现这种情况需要手工输入改正为正确的如255.255.255.0,否则会安装完成主机可能会离线。
Oracle Cloud(甲骨文云)可选择23-25一键DD,注意基础系统最好选择Ubuntu,如原系统是CentOS可能无法成功。

4-11项安装原版系统,可自定义密码,密码要求8-16位,以英文字母或数字开头,可以是大小写英文字母、数字及7个特殊字符.!$@#&%的任意组合。

特别感谢:Vicer、cxt、hiCasper等各位技术大佬的脚本,站长只是脚本的"搬运工"。

版权申明:以上所有脚本、系统均为网络收集,站长不对资源的安全及版权纠纷负责,如有侵犯您的权益欢迎联系。
站长邮箱:minijer#beta.gs(#换成@)

Print this item

  不用VPN,不用任何节点更不用VPS服务器 | 手把手教你如何免费搭建专属翻墙服务器
Posted by: adahrzgj - 08-21-2022, 07:43 AM - Forum: VPS - No Replies

前言
最近几天国内360旗下推出了一款叫做tuber浏览器的app,号称可以合法免费翻墙!就在短短的一天内,下载量就超过了550万次,火爆了全网,在YouTube或Google里铺天盖地的都是有关tuber浏览器的新闻,各种评测各种猜测也随之而来!但不知是由于下载量过大的原因还是处于种种压力,这款浏览器在一天之内就挂掉了,甚至官网都不能打开了!按说得到国家认可的app不应该因为服务器过载而挂掉才是啊?那么至于其他原因,咱们这里就不再去深做研究!但话又说回来,这款浏览器就算至今可用,那么它那需要手机号实名注册的政策,你的一切上网行为都将被监视着,你还敢用吗?我是不敢,倒不是怕啥,就是不喜欢被监视,有种被XX的感觉!

但只可惜,这款浏览器只是昙花一现,没有泛起任何大的波澜,就匆匆离世!毕竟只是想看看YouTube视频和google资料,且又不关心政治新闻的人占绝大多数,这样就对很大一部分人来说是比较惋惜的,不过呢?咱们也不用气馁!tuber浏览器能再带节点免费翻墙上网,那么我们为什么不能自己搭建一个类似的网页呢?重要的是,我们也是要无任何损失的,去做一个完全免费又真正属于自己的免费翻墙站点!不仅可以自己用,还可以分享给身边的朋友,让他们也能一睹外网的风采!

那如何实现呢?我们就需要借助于cloudflare来实现此功能!大家都知道,cloudflare自从推出了CloudFlare Workers这个项目,被众多程序员推崇!利用Workers部署jsproxy进行反代!!!将自己的代码复制进去就可实现我们想要的效果!而这个项目最终效果是让我们接入到特定服务器来进行科学上网!方便广大学子外网查资料所用!最终效果和tuber浏览器也是非常像!

站点预览准备工作:
1、要拥有一个cloudflare的账号;点击进入账号申请

2、一个域名地址并解析到cloudflare上去托管;freenom域名免费申请:点击进入

3、并激活workers功能!



第一步现在域名解析

第二步进入workers部署代码

点击创建一个workers后进入部署源码:

'use strict'

/**
* static files (404.html, sw.js, conf.js)
*/
const ASSET_URL = 'https://etherdream.github.io/jsproxy'

const JS_VER = 10
const MAX_RETRY = 1

/** @type {RequestInit} */
const PREFLIGHT_INIT = {
  status: 204,
  headers: new Headers({
    'access-control-allow-origin': '*',
    'access-control-allow-methods': 'GET,POST,PUT,PATCH,TRACE,DELETE,HEAD,OPTIONS',
    'access-control-max-age': '1728000',
  }),
}

/**
* @param {any} body
* @param {number} status
* @param {Object<string, string>} headers
*/
function makeRes(body, status = 200, headers = {}) {
  headers['--ver'] = JS_VER
  headers['access-control-allow-origin'] = '*'
  return new Response(body, {status, headers})
}


/**
* @param {string} urlStr
*/
function newUrl(urlStr) {
  try {
    return new URL(urlStr)
  } catch (err) {
    return null
  }
}


addEventListener('fetch', e => {
  const ret = fetchHandler(e)
    .catch(err => makeRes('cfworker error:\n' + err.stack, 502))
  e.respondWith(ret)
})


/**
* @param {FetchEvent} e
*/
async function fetchHandler(e) {
  const req = e.request
  const urlStr = req.url
  const urlObj = new URL(urlStr)
  const path = urlObj.href.substr(urlObj.origin.length)

  if (urlObj.protocol === 'http:') {
    urlObj.protocol = 'https:'
    return makeRes('', 301, {
      'strict-transport-security': 'max-age=99999999; includeSubDomains; preload',
      'location': urlObj.href,
    })
  }

  if (path.startsWith('/http/')) {
    return httpHandler(req, path.substr(6))
  }

  switch (path) {
  case '/http':
    return makeRes('请更新 cfworker 到最新版本!')
  case '/ws':
    return makeRes('not support', 400)
  case '/works':
    return makeRes('it works')
  default:
    // static files
    return fetch(ASSET_URL + path)
  }
}


/**
* @param {Request} req
* @param {string} pathname
*/
function httpHandler(req, pathname) {
  const reqHdrRaw = req.headers
  if (reqHdrRaw.has('x-jsproxy')) {
    return Response.error()
  }

  // preflight
  if (req.method === 'OPTIONS' &&
      reqHdrRaw.has('access-control-request-headers')
  ) {
    return new Response(null, PREFLIGHT_INIT)
  }

  let acehOld = false
  let rawSvr = ''
  let rawLen = ''
  let rawEtag = ''

  const reqHdrNew = new Headers(reqHdrRaw)
  reqHdrNew.set('x-jsproxy', '1')

  // 此处逻辑和 http-dec-req-hdr.lua 大致相同
  // https://github.com/EtherDream/jsproxy/bl...eq-hdr.lua
  const refer = reqHdrNew.get('referer')
  const query = refer.substr(refer.indexOf('?') + 1)
  if (!query) {
    return makeRes('missing params', 403)
  }
  const param = new URLSearchParams(query)

  for (const [k, v] of Object.entries(param)) {
    if (k.substr(0, 2) === '--') {
      // 系统信息
      switch (k.substr(2)) {
      case 'aceh':
        acehOld = true
        break
      case 'raw-info':
        [rawSvr, rawLen, rawEtag] = v.split('|')
        break
      }
    } else {
      // 还原 HTTP 请求头
      if (v) {
        reqHdrNew.set(k, v)
      } else {
        reqHdrNew.delete(k)
      }
    }
  }
  if (!param.has('referer')) {
    reqHdrNew.delete('referer')
  }

  // cfworker 会把路径中的 `//` 合并成 `/`
  const urlStr = pathname.replace(/^(https?):\/+/, '$1://')
  const urlObj = newUrl(urlStr)
  if (!urlObj) {
    return makeRes('invalid proxy url: ' + urlStr, 403)
  }

  /** @type {RequestInit} */
  const reqInit = {
    method: req.method,
    headers: reqHdrNew,
    redirect: 'manual',
  }
  if (req.method === 'POST') {
    reqInit.body = req.body
  }
  return proxy(urlObj, reqInit, acehOld, rawLen, 0)
}


/**
*
* @param {URL} urlObj
* @param {RequestInit} reqInit
* @param {number} retryTimes
*/
async function proxy(urlObj, reqInit, acehOld, rawLen, retryTimes) {
  const res = await fetch(urlObj.href, reqInit)
  const resHdrOld = res.headers
  const resHdrNew = new Headers(resHdrOld)

  let expose = '*'
 
  for (const [k, v] of resHdrOld.entries()) {
    if (k === 'access-control-allow-origin' ||
        k === 'access-control-expose-headers' ||
        k === 'location' ||
        k === 'set-cookie'
    ) {
      const x = '--' + k
      resHdrNew.set(x, v)
      if (acehOld) {
        expose = expose + ',' + x
      }
      resHdrNew.delete(k)
    }
    else if (acehOld &&
      k !== 'cache-control' &&
      k !== 'content-language' &&
      k !== 'content-type' &&
      k !== 'expires' &&
      k !== 'last-modified' &&
      k !== 'pragma'
    ) {
      expose = expose + ',' + k
    }
  }

  if (acehOld) {
    expose = expose + ',--s'
    resHdrNew.set('--t', '1')
  }

  // verify
  if (rawLen) {
    const newLen = resHdrOld.get('content-length') || ''
    const badLen = (rawLen !== newLen)

    if (badLen) {
      if (retryTimes < MAX_RETRY) {
        urlObj = await parseYtVideoRedir(urlObj, newLen, res)
        if (urlObj) {
          return proxy(urlObj, reqInit, acehOld, rawLen, retryTimes + 1)
        }
      }
      return makeRes(res.body, 400, {
        '--error': `bad len: ${newLen}, except: ${rawLen}`,
        'access-control-expose-headers': '--error',
      })
    }

    if (retryTimes > 1) {
      resHdrNew.set('--retry', retryTimes)
    }
  }

  let status = res.status

  resHdrNew.set('access-control-expose-headers', expose)
  resHdrNew.set('access-control-allow-origin', '*')
  resHdrNew.set('--s', status)
  resHdrNew.set('--ver', JS_VER)

  resHdrNew.delete('content-security-policy')
  resHdrNew.delete('content-security-policy-report-only')
  resHdrNew.delete('clear-site-data')

  if (status === 301 ||
      status === 302 ||
      status === 303 ||
      status === 307 ||
      status === 308
  ) {
    status = status + 10
  }

  return new Response(res.body, {
    status,
    headers: resHdrNew,
  })
}


/**
* @param {URL} urlObj
*/
function isYtUrl(urlObj) {
  return (
    urlObj.host.endsWith('.googlevideo.com') &&
    urlObj.pathname.startsWith('/videoplayback')
  )
}

/**
* @param {URL} urlObj
* @param {number} newLen
* @param {Response} res
*/
async function parseYtVideoRedir(urlObj, newLen, res) {
  if (newLen > 2000) {
    return null
  }
  if (!isYtUrl(urlObj)) {
    return null
  }
  try {
    const data = await res.text()
    urlObj = new URL(data)
  } catch (err) {
    return null
  }
  if (!isYtUrl(urlObj)) {
    return null
  }
  return urlObj
}


或者下载JS文件用n++打开复制:点击下载

如果还觉得比较麻烦,那么就用别人搭的三条线路:

地址①:https://misty-disk-50cc.networkfreedom.workers.dev/

地址②:https://green-credit-9e7f.networkfreedom.workers.dev/

地址③:https://lucky-mountain-6e91.networkfreedom.workers.dev/

Print this item

  有效解决BT面板"nginx: [emerg] open()"问题(更换Nginx版本)
Posted by: adahrzgj - 08-21-2022, 07:42 AM - Forum: VPS - No Replies


这个问题还是前几天网友反馈的问题,老蒋出去了比较忙都没有帮助他们处理,但是我都是提出解决办法他们去解决的,不过问题的解决过程我都记录下来。这个同学有在安装BT面板之后创建站点,发现站点无法运行,在重启Nginx有发现报错。

我让他截图看看,得到的错误提示是"nginx: [emerg] open( "/www/server/nginx/conf/enable-php.conf" failed"。

ERROR:检测到配置文件有错误请先排除后再操作
nginx: [emerg] open( "/www/server/nginx/conf/enable-php.conf" failed (2: No SuCh file or directory) in /www/server/nginx/conf/nginx.conf:.71
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

这里老蒋翻看之前的文章有记录到"解决LNMP环境nginx: [emerg] open()错误问题",这不直接给他看后直接懵圈,因为他不会脚本操作。而且我之前是LNMP脚本记录,不是BT面板。
于是我想到一个办法,让他更换不同版本的Nginx。检查当前的BT面板的Nginx版本,卸载掉之后,然后重新安装一个低版本的。安装完毕之后再重启Nginx发现没有报错,然后创建站点是没有问题的。
就这样,比较简单且不要用到脚本解决问题,解决了"nginx: [emerg] open()"问题。

Print this item

  自用DD脚本分享,亲测可用!
Posted by: adahrzgj - 08-21-2022, 07:41 AM - Forum: VPS - No Replies

[b]脚本一[/b]

支持重装的系统:
Debian 9/10
Ubuntu 18.04/16.04

CentOS 6/7

自定义DD镜像

特性/优化:
自动获取IP地址、网关、子网掩码
自动判断网络环境,选择国内/外镜像,再也不用担心卡半天了

超级懒人一键化,无需复杂的命令

解决萌咖脚本中一些导致安装错误的问题

CentOS 7 镜像抛弃LVM,回归ext4,减少不稳定因素
wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
默认密码 Pwd@CentOS Pwd@Linux
[b]脚本二[/b]
说明
无限制全自动dd安装Windows

突破没有VNC,没有救援模式,内存比dd包小的限制

使用Debian Live CD中的busybox做中间媒介,经过复杂的处理使本机的网络参数传进Windows操作系统中

即使没有DHCP能够让Windows获取网络参数,也能让Windows操作系统在开机的第一时间能够连通网络

特别注意:OpenVZ构架不适用
安装
apt-get install -y xz-utils openssl gawk file
yum install -y xz-utils openssl gawk file

如果出现错误,请运行

apt-get update

yum update

一键脚本

wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh -dd '[Windows dd包直连地址]'
[b]精简版DD包[/b]
选择好版本,输入以下一键脚本即可

DD Windows Server 2003 32位 精简版 [账户Administrator密码cxthhhhh.com]


DD Windows Server 2008 R2 64位 精简版 [账户Administrator密码WinSrv2008x64-Chinese]


DD Windows Server 2012 R2 64位 精简版 [账户Administrator密码WinSrv2012r2x64-Chinese]


DD Windows Server 2019 Datacenter 64位 精简版 [账户Administrator密码WinSrv2019dc-Chinese]


DD Windows7 32位 精简版 [账户Administrator密码Windows7x86-Chinese]


DD Windows7 sp1 64位 旗舰精简版 自带IIS [账户Administrator密码www.nat.ee]


DD Windows7 64位 旗舰精简版 [账户Administrator密码www.nat.ee]


DD Windows10 64位 企业精简版 2019LTSC [账户Administrator密码www.nat.ee]

完整版DD包
DD Windows Server 2012 R2 Datacenter 64位 完整版 [账户administrator密码Password147]


DD Windows Server 2016 Datacenter 64位 完整版 [账户administrator密码Password147]


DD Windows Server 2019 Datacenter 64位 完整版 [账户administrator密码Password147]

Oracle甲骨文
此DD包仅适用于Oracle甲骨文DD Win使用

网路参数安装
比如GCP谷歌云Azure微软云OVH云服务器等需要指定网络参数安装的方式,示例为GCP谷歌云
将X.X.X.X替换为自己的网络参数
--ip-addr :IP Address/内网IP地址

--ip-mask :Netmask /子网掩码

--ip-gate :Gateway /网关

wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh --ip-addr X.X.X.X --ip-mask X.X.X.X --ip-gate X.X.X.X -dd 'DD包 直链地址'
例:
DD Windows 7 64位 精简旗舰版 只需替换--ip-addr后面的X.X.X.X为你自己的内网IP即可,其他不变

在GCP谷歌云Debian Ubuntu测试成功CentOS未测试

默认账户Administrator密码www.nat.ee
GCP谷歌云-台湾
wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh --ip-addr X.X.X.X --ip-mask 255.255.255.0 --ip-gate 10.140.0.1 -dd 'https://api.moeclub.org/GoogleDrive/1C9Y0Iu1pGX4-blb_3G49jOqv13Zeka6-'

GCP谷歌云 香港

wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh --ip-addr X.X.X.X --ip-mask 255.255.255.0 --ip-gate 10.170.0.1 -dd 'https://api.moeclub.org/GoogleDrive/1C9Y0Iu1pGX4-blb_3G49jOqv13Zeka6-'

连接上后如果遇到无法打开网页的情况,修改DNS即可

8.8.8.8 8.8.4.4
备用链接 ==>
备用链接

备用链接存储在Dropbox国内需要科学上网,国外机器可以直接使用;

精简版

DD Windows Server 2003 32位 精简版 [账户Administrator密码cxthhhhh.com]

DD Windows Server 2008 R2 64位 精简版 [账户Administrator密码WinSrv2008x64-Chinese]
DD Windows Server 2012 R2 64位 精简版 [账户Administrator密码WinSrv2012r2x64-Chinese]
DD Windows Server 2019 Datacenter 64位 精简版 [账户Administrator密码WinSrv2019dc-Chinese]
DD Windows7 32位 精简版 [账户Administrator密码Windows7x86-Chinese]
DD Windows7 sp1 64位 旗舰精简版 自带IIS [账户Administrator密码www.nat.ee]
DD Windows7 64位 旗舰精简版 [账户Administrator密码www.nat.ee]
DD Windows10 64位 企业精简版 2019LTSC [账户Administrator密码www.nat.ee]
Oracle专用 DD Windows7 64位 精简版 [账户Administrator密码www.nat.ee]
OVH专用 DD Windows7 64位 精简版 [账户administrator密码www.80host.com]
完整版
DD Windows Server 2012 R2 Datacenter 64位 完整版 [账户administrator密码Password147]
DD Windows Server 2016 Datacenter 64位 完整版 [账户administrator密码Password147]
DD Windows Server 2019 Datacenter 64位 完整版 [账户administrator密码Password147]
Linux VPS 重装为 Windows 系统即所谓的 dd win,通过萌咖大佬的一键脚本,即可实现一键无人值守将 Linux 系统重装成你想要的 Windows 系统。
优点
无需多硬盘!

无需大内存!

无需 VNC / IPMI!

GCP、AWS、Azure、DO、Vultr、CloudCone 等等几乎所有的 KVM、XEN、Hyper 架构云服务器均支持!

局限

部分商家可能会有严格 TOS 限制,需谨慎安装;

VPS 硬盘大小不要低于 15G(超出 15G 部分可以在磁盘管理新建分区使用);

Windows 需自行激活,可参考《如何激活正版微软 Win7/Win10 等操作系统和 Office》。

方法

通用

创建云主机时,系统选择 Debian 9,开通后通过 SSH 或 VNC 连接到云主机,然后在 root 模式下输入以下命令:

bash <(wget --no-check-certificate -qO- \



--ip-addr "10.140.0.8" \

--ip-gate "10.140.0.1" \

--ip-mask "255.255.240.0"

参数说明

-dd:dd 镜像直链地址,即要安装的 windows 镜像地址,注意不是 iso 镜像;

--ip-addr: 主机内网 IP 地址;

--ip-gate: 主机内网网关地址;

--ip-mask:主机内网子网掩码。
dd 镜像:萌咖大佬制作,安装完毕后,请尽快更新账户信息,远程登陆账号为:Administrator,远程登陆密码为:Vicer












[url=https://moeclub.org/onedrive/IMAGE/Windows/win10ltsc_x64.tar.gz]6、CloudCone 主机 DD 完进不了系统?
答:这是 CC 家架构问题,启动项在另一个地方,所以解决方法是,进入 VNC,在选择启动项时,输入 e,然后再在出现的命令行中输入 exit 就行了,一劳永逸的方法参见上文说明。另外不知道时脚本问题,还是 CC 问题,IP 无法通过命令设置,需要在 D 完后进 VNC 配置。

Print this item

  Ubuntu 18.04 永久修改DNS的方法
Posted by: adahrzgj - 08-21-2022, 07:40 AM - Forum: VPS - No Replies

发现每次在/etc/resolv.conf 修改DNS之后,重启就会失效。在执行
vi /etc/resolv.conf
之后发现有以下输出:
This file is managed by man[Image: confused.png]ystemd-resolved(8). Do not edit.This is a dynamic resolv.conf file for connecting local clients to the
internal DNS stub resolver of systemd-resolved. This file lists all configured search domains.Run "systemd-resolve --status" to see details about the uplink DNS servers currently in use.Third party programs must not access this file directly, but only through the
symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,replace this symlink by a static file or a different symlink.
See man[Image: confused.png]ystemd-resolved.service(8) for details about the supported modes of operation for /etc/resolv.conf.
于是:
ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Feb 18 2020 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
也就是说resolv.conf 现在归systemd管,果然找到了/etc/systemd/resolved.conf 文件:
This file is part of systemd.
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
Entries in this file show the compile time defaults.
You can change settings by editing this file.
Defaults can be restored by simply deleting this file.
See resolved.conf(5) for details

[Resolve]
DNS=8.8.8.8 ##原来不是这样,这是修改过的;
DNS=8.8.4.4 ##这一行原来没有,改好的;
FallbackDNS=
Domains=
LLMNR=no
MulticastDNS=no
DNSSEC=no
Cache=yes
DNSStubListener=yes
而里面也有我想找的DNS
[b]解决方法[/b]
vi /etc/systemd/resolved.conf
然后修改DNS,例如:上面的
然后,
systemctl restart systemd-resolved.server
查看结果,DNS已经修改过来了。

Print this item

  HTTPS访问UNRAID中的各项服务
Posted by: adahrzgj - 08-21-2022, 07:39 AM - Forum: VPS - No Replies

原文地址:http://www.yidianzixun.com/article/0V4s1xF0

软件用的是UNRAID,系统本身非常好用,我用过群晖、威联通,对比下来觉得还是UNRAID适合自己,这个看个人感受和需求。
我的Docker应用基本上都开启了SSL加密,上一篇介绍了不使用NginxProxyManager反代开启SSL加密的方法,但是有些容器使用介绍的方法无法开启,这次又把不能直接部署证书的容器进行了NginxProxyManager反代,实现全面的SSL加密访问,图个心理安慰,另外远程访问也更方便,Google浏览器在远程访问时会强制https,未部署SSL访问比较烦。
1、华硕路由器部署SSL远程加密访问
我喜欢在公司访问家里的路由器,并且对家中的电脑进行网络唤醒,家中路由器是华硕的,刷koolshare固件,DDNS解析是在Unraid中部署的Aliyun-DDNS进行顶级域名解析(看着路由器里的DDNS解析难受,强迫症勿怪),那么首先实现路由器的证书部署
登录路由器→外部网络→DDNS→启用DDNS客户端选择是→导入您自己的证书→上传key和crt文件→应用本页面设置
以上完成之后路由器就导入了你自己的域名证书,再进入DDNS客户端→启用DDNS客户端选择否→进入系统管理→系统设置→从互联网设置选择是→设置通信端口→应用本页面设置
OK,你可以输入https://顶级域名+端口,进行远程访问,并且已经ssl加密
2、Unraid远程SSL加密访问
网上有教程,Unraid开启https访问并上传自己的证书文件,但是我并没有配置好,证书是KeyManager导出的Nginx格式,把crt和key两个文件按照ssl文件夹中的pem格式合并上传后,无法登录系统,经过多次排查,发现Unraid不能使用FreelSSL亚洲诚信TRUSTAsia颁发的1年期证书,更换Let's Encrypt 颁发的3个月期证书可以,不爽的就是3个月就要手动更换一次,后面看看折腾下怎么实现自动续期。
将Let's Encrypt证书导出Nginx格式后,按照SSL文件夹下certs里'服务器名'_unraid_bundle.pem文件格式,将cer和key两个文件复制进去,重启后输入'https://***.com://端口号'即可开启SSL远程加密访问,本地可继续使用IP访问
路由和Unraid配置完SSL远程加密访问之后,就是Docker容器远程加密访问了。
3、Docker容器加密访问
我在上篇中已经介绍了Nextcloud、Onlyoffice不通过反向代理直接部署SSL远程加密的方法,这次把我容器中的其他镜像全部实现远程加密访问,同一个域名证书,导出Nginx和iis两种格式,远程访问都是https://域名+端口,路由器中进行端口转发。
①FileBrowser文件管理
首先再镜像中开启SSL,输入on
然后在appdata/FileBrowser/ssl文件夹中上传自己的域名证书和密钥,并重命名为ssl.key和ssl.crt,重启FileBrowser容器后即可远程加密访问,记得路由器中端口转发
②Heimdall个人导航
这个想必很多小伙伴都装了个人导航页,开启SSL很简单,只要在appdata/Heimdall/keys文件夹中上传证书文件,同时重命名为cert.key和cert.crt即可,同样记得在路由器中进行端口转发
③Jellyfin多媒体
看电影比较少,所以只装了这个Jellyfin,这个SSL远程加密访问和其他不太一样,不过同样简单,只是证书格式不同,在KeyManager中导出一个IIS格式的证书文件,后缀为.pfx,将证书文件放入appdata/Jellyfin/config文件夹中,文件名为***.com.pfx即可
以上三个加上之前的Nextcloud和Onlyoffice,总计5个容器部署完SSL远程加密访问。
4、还有一些容器暂时没有找到开启SSL远程加密访问的方法,改为使用NginxProxyManager反向代理
①安装NginxProxyManager
首先创建一个proxynet网络,其实创建不创建都可以,使用bridge也是没有问题,打开终端,输入docker network create proxynet即可,应用市场搜索NginxProxyManager进行安装
无需改动任何参数,点击应用安装完毕。
安装完成后进入WebUI,初次进入账号[email protected],密码changeme,进入之后会要求更改账号和密码
后面上传自己的证书和添加代理不多说,网上教程很多,自行搜索……
②反向代理加入Transmission和其他一些未能直接部署SSL的容器
至此目前已安装的容器需要远程访问的都已经实现SSL加密访问
5、虚拟机
目前虚拟机安装了CentOS、Ubuntu、Windows10、iKuai、LEDE,但是基本都没启用,软路由和旁路由对我来说需求不大,家里的路由器已经能够满足使用,后面可能会考虑开启旁路由做一些转发,安装一些插件,目前都是在主路由中完成。
Windows10的话家里也有小主机,目前也无需求,暂时先这样吧。
标记:网络相关命令
创建Docker过程中会涉及到一些自定义网络的设定,记录下命令
创建网络:docker network create onlyoffice
删除网络:docker network rm onlyoffice
网络查看:docker network ls
IP 查询:ip route route -n
硬盘直通命令:
终端输入:v /dev/disk/by-id
位置输入:/dev/disk/by-id/[b][b]**[/b][/b]
Transmission UI命令:
wget
bash install-tr-control-gitee.sh
Auto Fan命令:
驱动信息:sensors
OS 代码:acpi_enforce_resources=lax
启动命令:sudo modprobe it87 force_id=0x8628
CoreFreq插件命令:
corefreq-cli
使用感受
以上就是这台NAS目前的状况,一般功耗在50-60瓦,满负荷在110W左右,平常每天耗电1.4度左右,温度控制也较好,机械硬盘在35度左右,缓存固态在40度以内,NVME固态40度上下,满速温度还没测试。
内网传输速度能够跑满千兆,比较稳定,外网看网速,跑满基础带宽没啥问题,目前使用感受比较好,希望能够稳定运行。

Print this item

  修复青龙& Ninja 扫码功能
Posted by: adahrzgj - 08-21-2022, 07:39 AM - Forum: VPS - No Replies

[b]国外鸡[/b]

Ninja面板修复
之前用过Ninja的建议停止容器然后删了ninja文件夹重新拉,没用过的不用删了直接拉
查看容器
docker ps
停止容器
docker stop 容器id
删除ninja
rm -rf /root/ql/ninja
重启容器
docker restart 容器id
进入容器
docker exec -it qinglong bash
exit
最后在青龙面板的把extra.sh里面添加
cd /ql/ninja/backend
git checkout .
git pull
rm -rf ql.js
rm -rf user.js
rm -rf .env
wget https://raw.githubusercontent.com/TokiharaSay/TokiharaSay.github.io/master/.env
wget https://raw.githubusercontent.com/MoonBegonia/ninja/main/backend/ql.js
wget https://raw.githubusercontent.com/MoonBegonia/ninja/main/backend/user.js
pnpm install
pm2 start
然后重启容器
===============================================================================================
[b]国内鸡[/b]
Ninja面板修复
之前用过Ninja的建议停止容器然后删了ninja文件夹重新拉,没用过的不用删了直接拉
查看容器
docker ps
停止容器
docker stop 容器id
删除ninja
rm -rf /root/ql/ninja
重启容器
docker restart 容器id
进入容器
docker exec -it qinglong bash
exit
然后重启容器

Print this item

  宝塔Linux面板 V7.5.1 免授权永久企业版脚本
Posted by: adahrzgj - 08-21-2022, 07:38 AM - Forum: VPS - No Replies

宝塔面板,简单高效的Linux服务器运维面板。宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。宝塔面板自发布以来,因其功能强、易部署、易用性、安全性等方面,受到个人站长的欢迎,符合国人使用习惯,近几年迅速普及开来。

宝塔开心版,宝塔企业版,宝塔专业版,宝塔破解版,宝塔纯净版,linux面板,网站运维,网站程序,网站维护
新版变化
宝塔Linux面板安装教程 - 2021年1月20日更新 - 7.5.1正式版
https://www.bt.cn/bbs/thread-19376-1-1.html
宝塔linux面板命令大全 - 宝塔面板
https://www.bt.cn/btcode.html
版本区别
• 宝塔免费版
近200个免费插件,常用有:网站管理、系统安全、系统监控、计划任务、文件管理、软件管理、一键部署等等。通过免费版就可以实现点击鼠标轻松建站的目的。比以前的命令行面板容易多了,对新手特别友好。
• 宝塔专业版
专业版提供了很多付费插件,包括宝塔系统加固、网站防篡改程序、网站监控报表、Apache防火墙、Nginx防火墙、宝塔负载均衡、MySQL主从复制、宝塔任务管理器、异常监控推送、微信小程序、宝塔数据同步工具等等插件,可以从安全、维护、性能等等多方面维护网站和服务器平稳运行。
• 宝塔企业版
企业版插件除了包含以上内容之外,额外还包括多用户管理、socks5代理服务器,另外有专属官方QQ群提供一对一服务,还有专属运维顾问提供快速响应服务,助力企业业务平稳运行。
特点描述
  • 去除面板与宝塔官方的所有通信、数据上报、下发接口;全部官方插件免费无限制使用
  • 安装脚本后无需注册宝塔账号,默认为宝塔企业版,宝塔开心版可以使用所有付费插件!
2021.03.15 Update7.sh
1、同步官网最新版本
2、完全去掉上报功能,接口调用注释
3、修改登录接口,不验证,不记录, 默认返回绑定号码18988889999
4、默认关闭活动推荐及在线客服功能
5、修复升级通道,支持后续纯净版升级
6、修复面版的修复功能
7、增加三方组件安装,免费版全支持,收费版三方组件 部份已支持免费下载安装使用,包括但不限于:Cloudflare解析,CloudFlare 批量设置ip,站长管理工具,站群管理工具,内网穿透神器,宝塔API调用BOT等…三方组件仅测试安装、可用,并未测试实际功能。
支持Centos, Debian,理论上宝塔支持的系统,宝塔净化版脚本都支持!!!
宝塔Linux面板 V7.5.1 免授权永久企业版脚本宝塔Linux面板 V7.5.1 免授权永久企业版脚本
安装命令
v7.5.1 开心版内测版脚本(极速安装方式 (安装时间1至10秒),升级后可能需要重启面板)
如果已经升级或安装官方v7.5.1正式版,再执行此脚本即可一键升级净化升级为宝塔纯净版;
此升级安装过程,不影响网站数据,不宕机,不修改任何网站数据,无缝切换,建议先测试;
Centos/Debian升级命令:
wget -O /home/update7.sh http://download.hostcli.com/install/update7.sh && bash /home/update7.sh
Centos安装命令:根据系统执行框内命令开始安装(大约2分钟完成面板安装)
yum install -y wget && wget -O install.sh http://download.hostcli.com/install/install_6.0.sh && sh install.sh
Debian安装命令:
wget -O install.sh https://download.hostcli.com/install/install-ubuntu_6.0.sh && bash install.sh
如需还原官方版本,在SSH窗口执行下列命令:
curl http://download.bt.cn/install/update6.sh|bash

Print this item

  甲骨文防火墙、DNS设置
Posted by: adahrzgj - 08-21-2022, 07:37 AM - Forum: VPS - No Replies

[b]********************************************************************************************[/b]
[b]使用iptables开放端口
[/b]

这个大佬使用iptalbes开放了必要的端口,可以用。



sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 8888 -j ACCEPT

sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 80 -j ACCEPT

sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 443 -j ACCEPT

sudo iptables-save

sudo apt-get update

sudo apt-get install iptables-persistent -y

sudo netfilter-persistent save
[b]sudo netfilter-persistent reload[/b]

[b]********************************************************************************************[/b]

[b]彻底禁用防火墙[/b]
直接删除iptables规则
sudo rm -rf /etc/iptables && reboot
开放所有端口
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
sudo apt-get purge netfilter-persistent reboot

[b]Oracle自带的Ubuntu镜像默认设置了Iptable规则,关闭它[/b]
apt-get purge netfilter-persistent
reboot
强制删除
rm -rf /etc/iptables && reboot
开放所有端口
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
强制删除
rm -rf /etc/iptables && reboot
[b]修改DNS配置[/b]
一、修改Ubuntu20.04 LTS版本的DNS,首先修改 /etc/systemd/resolved.conf 文件,在其中添加dns信息,例如:
DNS=8.8.8.8 114.114.114.114
然后退出保存。
然后以root身份在ubuntu终端中依次执行如下命令:
systemctl restart systemd-resolved
systemctl enable systemd-resolved
mv /etc/resolv.conf /etc/resolv.conf.bak
ln -s /run/systemd/resolve/resolv.conf /etc/
再查看/etc/resolv.conf文件就可以看到新的dns信息已经写入其中了。
二、(永久修改,持续生效)
修改下面文件:
vi /etc/network/interfaces
在文件最后加入:
dns-nameservers 8.8.8.8
使用过Ubuntu18.04的朋友们应该会遇到域名无法解析的问题,这个时候要设置dns,但是比较恶心的是,18版本不能简单地修改/etc/resolv.conf,因为一旦重启,就恢复默认值了。
也不能修改 /etc/resolvconf/resolv.conf.d/base,因为无法保存修改。
解决办法:
sudo vi /etc/systemd/resolved.conf
如图所示,把DNS取消注释,添加DNS,保存退出,重启即可。
[b]oracle 4C24G RHEL 打开防火墙及端口:[/b]
1、检查防火墙的状态 # firewall-cmd --state
2、检索您当前活动的区域。
记下您要在其中打开端口80和443的区域:# firewall-cmd --get-active-zones
3、临时打开端口80和端口443端口:
firewall-cmd --zone=public --add-service=http
firewall-cmd --zone=public --add-service=https
4、永久打开端口80和443端口:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
5、检查开放的端口/服务:
firewall-cmd --list-all
6、关闭先前打开的HTTP端口80和HTTPS端口443:
firewall-cmd --zone=public --permanent --remove-service=http
firewall-cmd --zone=public --permanent --remove-service=https
firewall-cmd –reload
禁用整个系统所有接口的IPv6
vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
运行
sysctl -p /etc/sysctl.conf

Print this item

  v2ray、warp脚本
Posted by: adahrzgj - 08-21-2022, 07:36 AM - Forum: VPS - No Replies

[b]233boy[/b]:
bash <(curl -s -L https://git.io/v2ray.sh)

[b]八合一[/b]:
wget -P /root -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh
支持快捷方式启动,安装完毕后,shell输入【vasma】即可打开脚本,脚本执行路径[/etc/v2ray-agent/install.sh]
[b]ipv6 v2ray一键安装代码[/b]
修改nameserver
echo -e "nameserver 2001:67c:2b0::4•\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf
安装Curl apt-get update -y && apt-get install curl –y
v2ray一键安装代码
source <(curl -sL https://multi.netlify.app/v2ray.sh) --zh
安装完成自动生成的是V2ray+TCP这种模式,如果你支持IPV6地址,你就可以用客户端软件上网了
修改v2ray让IPV4可以访问
1、 SSH连接后我们输入v2ray回车就会显示中文的控制面板
2、 选择3 更改配置,进入到另一个界面
3、 再选11,输入你的域名,
4、 选择1、443端口
5、 选择1、Let Encrypt生成证书
6、 等待证书申请完成
7、 生成完成后会回到管理主界面
8、 选择4、查看配置就会生成vmess链接
[b]warp多功能一键脚本[/b]
:支持X86/ARM架构的纯IPV4、纯IPV6、双栈IPV4+IPV6 VPS脚本
wget -N --no-check-certificate https://cdn.jsdelivr.net/gh/YG-tsj/CFWarp-Pro/multi.sh && chmod +x multi.sh && ./multi.sh
进入脚本快捷方式 bash multi.sh
[b]执行BBR PLUS修正版一键脚本[/b]
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
依次输入2 7

Print this item