前言前面我们给大家介绍了怎么申请甲骨文的免费VPS，除了原来已有的 Always Free 即永久免费的小鸡以外，今年甲骨文又推出了另外一种架构的VPS即 VM.Standard.A1.Flex 就是大家常说的 ARM 。由于这个机器配置特别高（4OCPU/24 GB内存/200GB硬盘/4GB带宽），从而导致了供不应求，除了个别冷门区域，想手动开到几乎不可能，这也就有了今天要给大家介绍的利用OCI脚本来刷ARM的机器，不过提前说一下，此方法有可能会被甲骨文警告甚至封号，所以在使用前请三思而行。如果你还不知道怎么获取甲骨文的免费VPS，请看以前的文章： http://oracle.com/cn/cloud/free下面开始给大家介绍下怎么样利用OCI脚本来刷取甲骨文的免费ARM VPS。项目地址： https://github.com/niege365/oracle_arm （感谢这位大佬的无私分享）1、安装OCISSH登录VPS后输入下方的一键安装命令，回车。bash -c "$(curl –L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"然后遇到提示一路回车，最后再输入命令 exec -l $SHELL 重启shell（切记一定要重启shell），可以使用 oci -v 命令查看是否安装成功，如果返回版本号则说明安装成功，否则就再次执行此命令安装一遍试试。2、获取甲骨文OCID在配置OCI的过程中我们需要用到甲骨文的用户OCID和租户OCID，登录甲骨文后台后依照下图中的指引操作即可，然后将获取的OCID保存好后面要用到。3、配置OCI安装成功OCI后，输入下面的命令开始配置OCI：oci setup config接下来根据提示，按部就班走完整个过程即可。这里把甲骨文对应的区域序号贴一下，我也记录一下，顺便水点字数。1: ap-chiyoda-1 2: ap-chuncheon-1 3: ap-hyderabad-1 4: ap-ibaraki-1 5: ap-melbourne-1, 6: ap-mumbai-1 7: ap-osaka-1 8: ap-seoul-1 9: ap-singapore-1 10: ap-sydney-1, 11: ap-tokyo-1 12: ca-montreal-1 13: ca-toronto-1 14: eu-amsterdam-1 15: eu-frankfurt-1, 16: eu-marseille-1 17: eu-zurich-1 18: il-jerusalem-1 19: me-dubai-1 20: me-jeddah-1, 21: sa-santiago-1 22: sa-saopaulo-1 23: sa-vinhedo-1 24: uk-cardiff-1 25: uk-gov-cardiff-1, 26: uk-gov-london-1 27: uk-london-1 28: us-ashburn-1 29: us-gov-ashburn-1 30: us-gov-chicago-1, 31: us-gov-phoenix-1 32: us-langley-1 33: us-luke-1 34: us-phoenix-1 35: us-sanjose-1接下来，把复制出来的密钥添加到甲骨文后台API密钥中【甲骨文后台=>用户设置>>资源>>API秘钥>>添加API秘钥】，见下图：至此，就已经配置好了OCI。4、获取main.tf配置文件为了能够自动获取创建实例的配置，我们需要先在甲骨文后台创建一次实例，并将其另存为堆栈后下载配置文件main.tf。和创建永久免费实例一样操作即可，只不过我们将配置修改为 VM.Standard.A1.Flex 就行，最后点击 另存为堆栈 按钮。当然，你可以顺便点一下创建，万一成功了呢，就不用费事了😂。看下图：接下来按照下图操作创建堆栈，第三步勾选运行应用，这时应用会运行一次。运行结束后点击 下载 Terraform 配置 ，解压压缩包后，就会得到我们需要的main.tf了，这个文件里记录着你开机所需要的信息。5、下载配置脚本首先我们先拉取脚本，并经行配置在SSH中输入下方的命令：git clone https://github.com/n0thing2speak/oracle_arm cd oracle_arm pip3 install -r requirements.txt修改脚本中的Telegram推送参数输入命令：vi oracle_arm.py或者你也可以在FinalShell中打开 oracle_arm.py 文件，将下面的参数按照注释修改即可USE_TG = False # 如果启用tg推送 要设置为True TG_BOT_TOKEN = '' # 通过 @BotFather 申请获得，示例：1077xxx4424:AAFjv0FcqxxxxxxgEMGfi22B4yh15R5uw TG_USER_ID = '' # 用户、群组或频道 ID，示例：129xxx206 ,USE_TG=True 其他的token和id自行配置自己的,id可以点击这个机器人获取上传 main.tf 文件到 oracle_arm 目录运行一遍脚本测试一下 python3 oracle_arm.py main.tf稍等一下看返回结果,如果显示抢注中，xxxxx 就说明脚本没有问题。6、运行脚本接下来就可以输入下面的命令开始刷鸡🐔nohup python3 oracle_arm.py main.tf >> /dev/null 2>&1 &如果想保存一个日志，可以运行下面这个命令运行:nohup python3 oracle_arm.py main.tf > oracle_arm.log 2>&1 &如果刷🐔成功，脚本会自动停止运行。最后至此，经过上述的操作后，自动刷🐔脚本就搞定了，接下来我们只要盯着接收通知的BOT就可以了，脚本会自动设置SSH登录密码，并显示公网IP，你不用登录甲骨文后台就可以操作了。切记此脚本有概率会导致封号！切记此脚本有概率会导致封号！切记此脚本有概率会导致封号！
[scode type="tip-error"]2022年12月1日更新：现在所有EUServ的免费VPS续费都要收取2$设置费了，而且最低充值10$起步，可以说德鸡EUserv免费VPS已经阵亡。见下图2022年1月更新：目前EUServ的免费VPS已经不能白嫖了，开通需要加收2.38 EUR的装机费，如果能接受还是可以搞一搞，总体价值不大了。[/scode]EUserv简介EUserv是一家德国的老牌主机运营商，提供服务器托管、VPS，云服务，网站托管和域名注册等多种服务。其中就有一款深受国人喜爱（迫害）免费产品VS2-free，配置如下：项目配置CPU1 Core @ 1 GHz内存1GB硬盘10GB HDD带宽1 GbitIP1IPV6官网地址：https://www.euserv.de注册前准备注册过程比较简单，大家按照下面的步骤一般都能成功，因为是人工审核，所以过不过就很难说了，其中有下面几点需要注意的事项一定要注意，否则100%过不了。尽量使用国外的Email，如Gmail，微软邮箱。国内的现在基本见一个死一个。由于国内封杀比较严重，所以还是不要用国内身份注册的好。可以使用http://www.haoweichi.com/或者https://www.fakeaddressgenerator.com/等美国身份生成网站获取身份信息。IP地址要和身份统一。比如说你用美国IP登录，那你的身份信息就必须填写美国的，以后在登录网站面板时也尽量用注册时的IP地址登录。所以你可能需要科学上网才能申请成功。必须允许 EUserv 给你发送广告邮件，否则会删号。审核时间是数小时至两天不等，通过了就会发邮件，没通过就会直接删号无任何通知，被删号的邮箱不能再次使用。使用免费VPS的用戶必须每月登录后台給VPS進行免费续期。开始注册1、进入注册页面进入官网首页，上面的菜单栏找到vServer，然后在下拉菜单找到VS2-free，点击进入免费VPS注册页面。或者直接进入申请地址：https://www.euserv.com/en/virtual-private-server/root-vserver/v2/vs2-free.php2、确认订单点击Order，然后会弹出订购框，再次点击一下Order（如下图所示）3、开始结算并验证邮箱点击完Order后耐性等待一阵就会弹出确认结算的页面，点击 Go to checkout 按钮，然后在后面的页面选择 Register ，并输入你的Email邮箱地址，点击 Send new PIN to Email Address 按钮，这时系统会给你的邮箱发送一个验证码，在下面填入验证码，点击 Confirm PIN 按钮。4、填写身份信息并注册邮箱通过验证后，我们就可以开始填写身份信息了，这里必须要认真填写并牢记。5、确认付款并完成注册点击注册后就到了付款的页面，勾选 I have read and accepted the terms and conditions and the rescission information. 前的选择框，然后点击弹出的确认付款 Proceed checkout 按钮。网页加载缓慢，这里耐心等待一下，不出意外就会弹出 Thank you for your order. Please check your email-account for our confirmation. 以及 continue shopping 的蓝色按钮了，这时注册就算完成了。立刻就能收到发来的几封告知邮件。登录并补充信息完成注册这才是完成了一部分，下面我们要登录管理面板后台补充填写账号的身份信息并确认后才算是真的完成整个注册流程了。1、登录后台接着上面的步骤，点击 continue shopping 的蓝色按钮，进入首页，在上方的菜单栏找到 Login Customer Panel后台登录菜单，或者直接点击下面的后台登录地址进行登录，填写Email和密码即可。后台管理地址：https://support.euserv.com/2、补充填写身份信息客户信息里把国家、州、城市、地址、电话等信息填全（标*号的必须填写）才可以让订单生效。而且这些信息尽量要用真实的，并且国家要与IP地址一致。3、保存后等待人工审核上面信息都填完后，拉到下面点击 Save 按钮保存后，就要等人工审核通过了，时间数个小时到两三天不等，也有人说五六天以后通过了，反正我是没遇到，如果超过两天大概率就是GG了，成功的可能性极小。如果审核成功我们会收到通知邮件。这时我们进入后台首页点击橙色 vServer 按钮，就可以看到当前服务器的状态，State 栏目前是一个小沙漏，如果审核通过了，就是一个绿色对号图标，并且会显示服务器名称和IPV地址。EUserv常见问题1、获取ROOT密码进入管理后台首页，点击橙色 vServer 按钮，下面的点击 Select 按钮，在控制面板左侧边栏找到 configure 下面的 Server data 中可以找到。Default-Password for SSH or Webpanel 对应的就是SSH密码2、SSH登录1）利用嘿呦终端登录SSH到嘿呦终端https://www.heyterm.com/这个网站注册帐号，并新建资产，将EUSERV的IPV6地址填进去。用户名是root,密码是前面SERVERDATA中的密码。2）利用手机热点登录SSH把你的手机设为热点，然后电脑连接手机热点，再用XSHELL之类的进行连接，地址、用户名、密码都是一样的。因为手机网络默认是有IPV6的，所以我们利用热点就可以直接登录。3）电脑端安装IPV6这个可以到网上搜索下教程，设置起来比较麻烦，当然设置好了，以后登录就很方便。4）利用其他VPS设置跳板机来登录这个方法呢适合有其他可以访问IPV6的主机的用户，设置起来也比较麻烦，不推荐。3、重装系统和前面一样，进入 Server data 页面，找到 Reinstallation 进入系统安装界面。选择你要安装的系统（推荐Debian10），然后点击 Stare Reinstallation 按钮就会进行系统重装。不过EUserv的主机会间歇性失联，有时重装后等待几天都是常有的事情，如果重装没有反应，几天后再次重装一下说不定就好了。4、配置WARP实现IPV4/IPV6双栈访问由于EUserv现在搞了个DIG9，有的主机原来的NAT64方法已经失效。幸好有大佬找到了更好的方法，那就是按照配置WARP，以此来实现IPV4/IPV6双栈访问。项目地址：https://github.com/kkkyg/DJwarp直接复制一键安装命令，按照提示操作就行了，非常方便。5、手动续期EUserv免费主机的有效期是一个月，你需要每月续期以后才能持续使用，在合同到期前10天会给你的注册邮箱发送续期提醒邮件。这时你只要登录控制台然后按照下图中的指引操作即可，续期成功后回收到续期成功的邮件。6、自动续期[scode type="tip-error"]9.24日开始，登录页面有了验证码，目前所有自动续期脚本都已GG，大家还是老实手动登录续期吧。😓也是郁闷，昨天刚发教程今天就报废脚本了😓😓[/scode]同样还是上面大佬的脚本，按照提示操作即可。项目地址：https://github.com/kkkyg/EU6667、更多玩法纯IPV6服务器安装宝塔面板 – 搭建网站实现IPV4访问/ipv6，ipv4皆可访问只有IPV6的VPS设置NAT64实现访问IPV4网络echo -e "nameserver 2001:67c:2b0::4\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf期待你的新玩法结语总体来说，EUserv的可玩性不高，毕竟性能和带宽摆在那，但是，相对其他免费主机来说入门门槛也比较低，对于新手拿来练手是完全没有问题的。尤其是套上CF以后，当个备用机还是一个不错的选择。[scode type="tips"]写教程的这次申请就没有通过，估计搜到的美国身份有点问题，所以大家要注意一定要认真填写身份资料，现在的审核很严格的。[/scode]失败邮件Dear Mr. Dowler,your recently created account at EUserv with account-id 13221315 wasnot approved. The check of your account data was not successful.Therefor the approval was denied.Reason for Denial:incorrect, invalid or unverifiable customer or contact details, forexample incorrect home address, incorrect birthday, incorrecttelephone number or similarWhat you have to do now:Please login to customer panel and correct your personal data incontrol panel section "Customer Data".Thank you for your cooperation.Sincerely, Your customer support EUserv