Hax主机折腾从入门到如土(一)

"记录一次曲折的ipv6机器折腾记录"

Posted by Sliverkiss on November 18, 2023

“If you care about me at all, please don’t say anything to anyone. ”

▎简介

这篇文章整理了一些领取hax的免费ipv6 vps以及如何使用的基础教程。

hax本身的vps虽然不太友好,但是可以用来托管tg机器人、Whatsapp机器人、Python脚本、网络服务器、学习Linux服务器等。

考虑到许多活动都有时间限制,可以通过关注论坛、加入tg群等获取最新信息。hax的站长专门为mjj开了个分群[IPv6 Server - Chinese],可以进群里学习技术(吹水).

▎官网入口:hax.co.id

▎注意事项

文章仅供学习交流,请勿滥用此服务。

▎申请机器

注册过程中,需要关闭浏览器的广告拦截程序,如Adblock Plus等,否则网站无法打开,提示“Please disable AdBlock to access this site!”

  1. 关注官方的TG机器人HaxTG_bot,然后发送: /getid获取帐号ID
  2. 注册页面填写账号ID,提交后TG会得到一个注册代码
  3. 按照要求完成注册登录即可
  4. 创建一台免费的VPS,成功后如下图: 创建成功

▎连接SSH

由于hax提供的VPS没有IPv4,所以只有IPv6才能登陆。可以通过ipv6-test检查你的网络是否支持 IPv6

  1. 使用hax官网提供的 Terminal 登陆,网页入口:
  2. 通过Warp开通ipv6隧道,然后使用ssh连接。具体的Warp使用方法可以参考以下教程:

▎vps监控与续期

在hax领取的IPv6 only VPS仅有7天的有效期,如果想要继续使用,则需要在到期前进行手动续期。

  1. 续期时,点击Extend VPS进入续期页面,输入hax.co.id并完成数学题,勾选复选框,点击Renew VPS按钮。 点击续期
  2. 点击INPUT RENEW CODE按钮 点击续期
  3. 复制粘贴从Bot发来的续期口令,完成数学题以及人机验证,点击Renew VPS按钮。 点击续期 4.看到此消息即可代表续期成功。 点击续期

考虑到有些人常常会因为各种各样的事情忘记续费,从而导致痛失vps的问题,我写了一个用于监控hax的vps到期情况的辅助工具小脚本)。

该脚本兼容SurgeQuantumult XLoonShadowrocketNode.js等。

⚠️此脚本仅用于学习研究,禁止其他商业以及非法用途。

ps:可以通过运行该脚本获取快速登录链接,从而减少登录hax时所需要的繁琐操作。

hax监控脚本具体使用方法如下:

  1. https://oauth.telegram.org/auth/push?接口的Cookie
  2. https://hax.co.id/vps-info/接口的PHPSESSID=XXXXXXXX;
  3. 将上面抓取到的两个数据分别用#拼接,如stel_token=XXXX;stel_ssid=XXXXX#PHPSESSID=XXXXX;,填写到hax_data,多账号用 @分割

监控成功通知如下图所示: 监控通知

▎vps的初步搭建与应用

如果在Hax领取到了OpenVZ的机器,在安装Warp脚本之前需要先进入Poweroff & Restart VPS页面,点击Enable Tun按钮启用TUN模块,随后再点击Restart按钮重新启动vps以让TUN模块生效。

▎服务器关闭防火墙,开放所有端口

Ubuntu系统:

  • 开放所有端口:
    1
    2
    3
    4
    
    iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -F
    
  • 取消默认的Iptable规则:
    1
    2
    
    apt-get purge netfilter-persistent
    reboot
    
  • 或者强制删除:
    1
    
    rm -rf /etc/iptables && reboot
    

Centos 系统:

  • 删除多余附件:
    1
    2
    3
    4
    
    systemctl stop oracle-cloud-agent
    systemctl disable oracle-cloud-agent
    systemctl stop oracle-cloud-agent-updater
    systemctl disable oracle-cloud-agent-updater
    
  • 停止 firewall:
    1
    
    systemctl stop firewalld.service
    
  • 禁止 firewall 开机启动:
    1
    
    systemctl disable firewalld.service
    

▎安装Warp脚本

众所周知,Warp是个很好的东西,不仅可以提供相对干净的出站节点,还支持chatGpt,解锁奈飞流媒体等。

IPv6 only VPS来说,安装warp,让其可以调用IPv4接口,从而使vps上的青龙、V2P等项目能够正常运行。

warp一键安装脚本如下:

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

日常维护

1
warp

▎安装宝塔面板

  1. 按照官方教程安装宝塔面板。一键安装脚本如下:
    • Centos
      1
      
      yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
      
    • Ubuntu/Deepin
      1
      
      wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
      
    • Debian
      1
      
      wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
      
  2. 执行指令使面板监听 IPv6
    1
    
    echo '::' > /www/server/panel/data/ipv6.pl && /etc/init.d/bt restart
    
  3. 执行指令将面板端口修改至8080,不要改成其他端口。因为 Cloudflare 开放HTTP访问的端口有80808088802052208220862095,除此之外的端口无法访问,所以必须改成其中一个。
    1
    
    echo "8080" > /www/server/panel/data/port.pl
    
  4. 让系统防火墙放行 8080 端口。
    • CentOS
      1
      
      firewall-cmd --permanent --zone=public --add-port=8080/tcp
      
    • Debian/Ubuntu
      1
      
      ufw allow 8080
      
  5. 重启服务器使上面所有变更生效
    1
    
    reboot
    

至此,服务器的宝塔面板已经可以通过IPv6:8080端口正常访问。

▎安装1Panel

使用了一段时间宝塔面板后,我发现它其实并不是很好用,主要原因有:

  1. 广告,无法忍受那些多余的东西充斥在vps上,这并不优雅。
  2. 会员功能限制,宝塔面板有些功能只有会员才能使用,这不符合我的实用主义。

因此,我决定卸载宝塔面板,并使用开源的1Panel面板。

宝塔面板卸载命令如下:

1
2
wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh

1Panel一键安装命令如下:

  • RedHat/CentOS
    1
    
    curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
    
  • Ubuntu
    1
    
    curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
    
  • Debian
    1
    
    curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
    

安装完成后,需要执行指令使1panel面板监听 IPv6

1
1panel listen-ip ipv6

让系统防火墙放行端口

  • CentOS
    1
    
    firewall-cmd --permanent --zone=public --add-port=端口/tcp
    
  • Debian/Ubuntu
    1
    
    ufw allow 端口
    

重启服务器使上面所有变更生效

1
reboot

至此,服务器的1panel面板已经可以通过http://[IPv6]:端口正常访问。效果如下图所示:

1panel

▎致谢

本博客主要内容参考于以下来源:

@fscarmen @Misaka @Bzlrs @颜家小小



ღゝ◡╹)ノ♡ PV: NaN | UV: NaN