From:https://winamp.top/267.html
传说Scaleway原本是Online.net的子公司,后来做大了,把母公司收购了。
玩具机,谨慎用于生产环境!
stardust only IPV6的机器为约0.38欧/月,上下略有浮动。相对于免费甲骨文,付费商业产品稳定性好些。有时不排除一些小坑,多了解避坑吧。
一、注册账号并激活账户
1.1注册地址
https://console.scaleway.com/register
1.2 建议填写真实的名字拼音,姓氏拼音,邮箱。scaleway新账号操作不当有可能触发风控。
1.3 注册时有验证码,可能需要梯子。
1.4 填写真实的信用卡信息,然后验证。
1.5 手机会收到扣费1欧元的信息,并有SCW*C-1234的字样。
1.6 在scaleway控制台中左上方会有一个验证按钮,输入那1.1.4中的后四位数字进行验证。
二、开机前的准备工作
1.1 设置账号密码
- 新注册 scaleway 账户登陆方式是邮箱链接登陆,但利用脚本开小鸡需要密码登陆,去设置一个密码。
- 当然也可以直接在控制台开机,可能没机可开;也可能最后提交预算的时候不是0.38欧元/月。为稳妥期间,故采用脚本开机,并且脚本开机后也可能是stop状态,不是running状态。
- 点左上角“My Privacy”在“User Account”页面选择“Modify Password”更改登录密码。
1.2 记录scaleway账户的ID
- 点左上角“Organization”在“Organization Information”页面中 copy “Organization ID:”后的一串字符。
1.3 上传SSH公钥到scaleway
- 公钥生成见:
https://winamp.top/230.html - 点左上角“Credentials”在“Project: default”页面中的 “Credentials”选项的“SSH Keys”项中选择“+Add a new SSH key”,在弹出的“New SSH Key”对话框“Paste the SSH Key here…”中输入公钥,“Description”中随意输入即可,点击“Add an SSH key”。
三、开机
1.1 安装开机脚本
可以在win下操作,也可在VPS中操作。
本例以Linux VPS为例。
1.1.1 脚本安装
|
1 2 3 |
curl -o /usr/local/bin/scw -L https://github.com/scaleway/scaleway-cli/releases/download/v2.6.0/scaleway-cli_2.6.0_linux_amd64 chmod +x /usr/local/bin/scw |
1.1.2 运行脚本
|
1 2 |
scw init |
依次输入邮箱,密码。然后后面会安装脚本环境,一路回车到底,出现y/n选y。
20230402PS
新版本运行scw init后不再输入邮箱、密码了。
|
1 2 3 4 |
Enter a valid secret-key: Enter a valid access-key: Choose your default organization ID: |
1.2 开机命令
1.2.1 巴黎一区开机命令
|
1 2 |
scw instance server create type=STARDUST1-S zone=fr-par-1 image=debian_bullseye root-volume=l:10G name=你起的机名 ip=none ipv6=true project-id=你账户的ID |
1.2.2 阿姆斯特丹开机命令
|
1 2 |
scw instance server create type=STARDUST1-S zone=nl-ams-1 image=debian_bullseye root-volume=l:10G name=你起的机名 ip=none ipv6=true project-id=你账户的ID |
1.2.3 参数说明
|
1 2 3 4 5 6 7 8 9 |
type= 参数指的是你开的机器型号,scaleway就是STARDUST1-S,不用动它 zone= 参数指的是你要开哪个地区的机器,fr-par-1指的是巴黎,nl-ams-1指的是阿姆斯特丹 image= 参数指的是你用什么系统,比如你要debian9就选择 debian_stretch 你要ubuntu16就选择ubuntu_xenial 要centos7就填centos_7.6。本例为debian11故为:debian_bullseye root-volume= 参数指的是硬盘大小,数值l:10G就是创建名为local的10G大小硬盘,这个不用动它 name= 参数是你给机器取的名字,随便写 ip= 是否开启ipv4,不开启为:ip=none ,开启就不是这个价格了。 ipv6= 是否开启ipv6 开启为:ipv6=true,必须开启。 project-id= 参数,即之前你初始化的时候,CMD里面出现的default_project_id:字样的那一行,复制下来,填入“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”格式的ID即可,每个人都是不一样的,你要找到你自己的ID |
1.3 存在的问题
运行1.2中的开机命令后,在控制台“Instances”中会看到开的小鸡。
- 原点状态为绿色,Running状态,恭喜你开机并启动成功。
- 原点为一个蓝色,Stop状态,开机成功但启动失败。
- 原点为两个蓝色,Sarting状态,但一段时间后为Stop状态,开机成功但启动失败。
1.4 安全组放行端口
- 在控制台选择左侧“Instances”,在“Instances”中选择“Security Groups”选项
- 点右侧”+“号,“Create a new security group”,在第三项“Inbound rules“和”Outbound rules”中设置为Accept-TCP-点选ALL,ports-选AllIPS即可,默认即可。
四、SSH登录
4.1 SSH登录VPS
选择有IPv6的网络登录到VPS中。
因Only IPv6,故不能登录IPv4的机器。想下载软件啥的都不方便,运行如下命令可解决此问题。
|
1 |
echo -e "nameserver 2001:67c:2b0::4\nameserver 2001:67c:2b0::6" > /etc/resolv.conf |
4.2 萌咖脚本 DD Debian11系统
原系统不知有没有私货,一般都DD一下,命令如下:
|
1 |
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password须修改" -port "22" --ip-addr 你的ipv6地址/64 --ip-gate 网关地址 --ip-mask 255.255.255.254 --ip-dns 2001:67c:2b0::4 |
你的ipv6地址和网关地址在Scaleway面板实例上有显示,DD完成后就可以密码连接了。
4.3 bohanyang脚本 DD Debian11系统 PS20230326
|
1 2 3 4 5 6 7 8 |
#下载脚本并给予执行权限 curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh && chmod a+rx debi.sh #运行脚本 ./debi.sh --cdn --network-console --ethx --bbr --hostname debian --user root --password your-passwd --ssh-port your-sshport --cloud-kernel --timezone Asia/Shanghai --ip your-vps-ip/64 --gateway vpsip前缀:: --netmask 255.255.255.254 --dns 2001:67c:2b0::4 #其中:1、默认hostname改为debian。2、云内核,上海时间。3、ip等参数与萌咖的不同,注意更改。4、指定ssh端口,默认为22。5、具体参考官方 github:https://github.com/bohanyang/debi #重启机器 shutdown -r now #等待约10分钟即可SSH登录。 |
4.4 存在的问题
- DNS
2001:67c:2b0::4和2001:67c:2b0::6为公共NAT64服务的DNS,有可能不稳定。
NAT64是一种有状态的网络地址与协议转换技术,将Only IPv6机器的IPv4域名请求按一定格式嵌入到IPv6地址中,然后根据这个地址指向NAT64服务器,NAT64网关将获取IP v4的数据转发回vps中。
- NAT64优点是:配置相对方便简单。
- NAT64缺点是:服务商会记录三天的浏览记录以防止用于非法用途。且NAT64服务器的速度不一定理想;稳定性也可能不好。
- 好鸭搜集的另外两个NAT64服务
|
1 2 3 4 5 |
vim /etc/resolv.conf nameserver 2001:67c:27e4:15::6411 nameserver 2001:67c:27e4::64 nameserver 2a03:7900:2:0:31:3:104:161 |
五、脚本启动
写到这,有的同学说了:我这两台机都是Stop状态,你还DD,D了个寂寞!
别着急,往下看。下面的内容,勿滥用;有封号风险,责任自负!
5.1 获取机器的UUID
在安装了开机脚本的VPS的机器中运行
|
1 |
scw instance server list |
5.2 编辑启动脚本
5.2.1 创建screen会话
|
1 2 3 |
apt update && apt upgrade -y apt install screen vim -y screen -S scw |
5.2.2 编辑启动脚本
|
1 |
vim scw.sh |
输入以下内容
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#!/usr/bin/env bash MACHINE_UUID="" BOT_API="" CHAT_ID="" STAR_MACHINE() { scw instance server start "${MACHINE_UUID}" } SEND_NOTIFY(){ curl -X POST \ -H 'Content-Type: application/json' \ -d '{"chat_id": '${CHAT_ID}', "text": "Your Sacleway machine is opening now."}' \ https://api.telegram.org/bot${BOT_API}/sendMessage } while true; do STATUS=$(scw instance server list | sed -n '2p' | awk '{print $4}') if [[ ${STATUS} == "starting" ]]; then echo "Your server status is ${STATUS}" echo "Starting...Wait for 60 seconds to check again..." sleep 60 elif [[ ${STATUS} == "archived" ]]; then echo "Your server status is ${STATUS}" echo "Now we start your machine..." STAR_MACHINE sleep 60 else SEND_NOTIFY break fi done |
其中:
- MACHINE_UUID为机器的UUID。
- BOT_API=“”和CHAT_ID=“”为Telegram的API和ID。获取方法为:
https://winamp.top/266.html
5.3 给予脚本执行权限
|
1 |
chmod +x scw.sh |
5.4 运行脚本
|
1 |
./scw.sh |
- 可将脚本中的sleep时间60改为更长时间。
- 脚本在开机成功后会自行停止,Telegrame收到Your Sacleway machine is opening now.说明开机成功。
5.5 可能发生的错误
报错信息:
|
1 |
/usr/bin/env: "bash\r": 没有那个文件或目录 |
解决办法:
|
1 2 3 4 |
用vim打开sh脚本文件, 重新设置文件的格式 :set ff 然后回车 再重新设置下文件格式: :set ff=unix 然后保存退出 :wq! 回车 |
六、参考博客
- 从零开始购买scaleway 0.38欧vps教程
- Scaleway星尘缺货不用怕,直接API任意开,图文教程
- Scaleway创建30元/年纯IPv6VPS教程
- 星尘Scaleway IPv6 VPS API 自动开机脚本
- Linux下运行bash脚本
- Github releases
- 有IPV6的VPS设置NAT64实现访问IPV4网络
- 纯IPV6访问IPV4资源的方法
- 使用公共dns64服务让纯ipv6设备访问ipv4网络资源
七、写在最后
- 已经开机并启动,以上信息仅凭记忆书写,不免有疏漏。
- 购买、配置教程挺多的就没上图。
- 阿姆斯特丹是直接开机启动的;巴黎是脚本开机启动的,也就15分钟左右就刷到了,比较幸运。波兰传说有星尘机器,未看到。
- 因为仅为IPv6的机器,去回程绕路,不大适合翻墙。据说套cf还行,尚未尝试。
- 20221008PS:经测试,纯IPv6下,NAT64(荷兰)和WARP模式(巴黎)在200联通下表现不错,能跑满带宽。移动未测试。不过WARP这种套娃模式下,流量好像是双倍的。
- 20221221PS:流量双倍是访问IPv4站点,IPv6站点是正常的。比如支持ipv6的Youtube。
- 1G1H10G,盘面偏小,装完系统仅剩7G多一点(因是脚本DD的系统,Swap占了1G)。仅可挂载bitwarten、探针或rclone挂载GD、OD等等。目前吃灰中。
- 可以用warp获得IPv4支持,并翻墙,未尝试(Google可搜索教程)。
- 20221130Ps:已安装Warp,仅支持访问Only IPv4的网站。要想翻墙的话,直接将Cloudflare的IPv6的小云朵点亮,即可实现Only IPv4的客户端实现翻墙效果。因走的是CF,不自选IP可能效果不好。不套CF的情况:在联通家宽下,IPv6速度相当不错;移动4G下相当拉跨;其它情况未测试。
- 20221221PS:拿出以前玩的自选IP测试了一下,相当不错。可以推荐自选IP操作。Windows端方便自选的软件:
https://github.com/XIU2/CloudflareSpeedTest自提供的IP是以前玩的,几乎都是美西节点。这个软件选出来的基本都是香港节点。比较不错。移动宽带下自选的。 - 荷兰可以挂载75G免费存储,巴黎要收费。存储有75G免费流量,两内网间不算流量,使用warp可走cf联盟流量,解决75G流量的限制。具体挂载方式和教程自行搜索。相当于内网75G本地,没啥意思。
- Scaleway不能重装系统,只能删除再开,每次开都要收费,尽量别频繁删除创建,可以DD哟。
- 关于计费:开机就是0.02欧,分别是0.01硬盘,0.01实例,硬盘和实例分开计费。0.01欧的钱用完以后,再扣0.01欧供后面几个小时计费。也就是说每次按照0.01欧扣费。就算删机了,那0.01欧也是扣除了。 —Ralph
- 20221008PS:开机或DD后修改/etc/resolv.conf,多加几个nameserver,防止NAT64不稳定。最好还是warp吧,私密性强些。DD命令里仅设置了一个nameserver,不幸的是今天挂了,发现了此问题。
- 更多scaleway的信息请Google。
- 未完待续……
八、重大问题
发公告
Stardust Instances will reboot for maintenance on September 7th, in PAR1 and AMS1, between 10AM to 4PM CEST. (Expect a downtime of 5 to 15min)
以本人Paris-Stardust为例,探针停止,有说可能是IPv6变化所致。故在后台停机重启。发现果然IPv6变化了。因是DD后的机器,console是黑屏的,重启显示:
|
1 2 3 4 |
Loading initial ramdisk ... error: no suitable video mode found. Booting in blind mode |
明显挂了。
其实有mjj反映过IPv6调整的问题,未重视。
DD后修改Grub已挂机
参考scaleway小鸡dd后未修改grub 重启会失联这个帖子,应该DD后修改Grub。
抄录如下
1. Debian 12/Kali/Ubuntu:
编辑 /etc/default/grub
vim /etc/default/grub
把 GRUB_CMDLINE_LINUX_DEFAULT=”quite” 以下部分删除,替换为:
GRUB_CMDLINE_LINUX=”console=tty0 console=ttyS0,115200 earlyprintk=ttyS0,115200 consoleblank=0”
GRUB_TERMINAL=”console serial”
GRUB_SERIAL_COMMAND=”serial —speed=115200”
刷新 grub 引导:
grub-mkconfig -o /boot/grub/grub.cfg
2. 红帽 9:
vim /etc/default/grub
在 GRUB_CMDLINE_LINUX 对应的值中添加:”console=tty0 console=ttyS0,115200 earlyprintk=ttyS0,115200 consoleblank=0”
比如原来是:GRUB_CMDLINE_LINUX=”rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=eec7d329-f373-4dc9-837b-99e0314f06ad selinux=0”
改完后:GRUB_CMDLINE_LINUX=”rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=eec7d329-f373-4dc9-837b-99e0314f06ad selinux=0 console=tty0 console=ttyS0,115200 earlyprintk=ttyS0,115200 consoleblank=0”
GRUB_TERMINAL_OUTPUT 对应的值中添加:serial
修改前:GRUB_TERMINAL_OUTPUT=”console”
修改后:GRUB_TERMINAL_OUTPUT=”console serial”
最后添加一条:
GRUB_SERIAL_COMMAND=”serial —speed=115200”
保存并关闭文件,刷新grub引导:
grub2-mkconfig -o /boot/grub2/grub.cfg
