15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 基于MIXBOX的IPv6建站(实现建站自由)

基于MIXBOX的IPv6建站(实现建站自由)

时间:2023-07-27 17:54:01 | 来源:网站运营

时间:2023-07-27 17:54:01 来源:网站运营

基于MIXBOX的IPv6建站(实现建站自由):

修改过的脚本已经开源,请关注:

apps/ipv6frps

为何是IPv6?

Ipv6相比较于IPv4存在很多显而易见的优点

IPSEC提升了IPv6的安全性

更加高效的IP报头

更加广阔的地址空间(足以给地球上的每一粒沙子分配一个地址)

其实在我看来,最重要的就是 更加广阔的地址空间,它使得每个人都可以自由的搭建属于自己的IPv6站点,而不必通过各种公网服务商、云服务商。

一、IPv6具有更大的地址空间。IPv4中规定IP地址长度为32,最大地址个数为2^32;而IPv6中IP地址的长度为128,即最大地址个数为2^128。与32位地址空间相比,其地址空间增加了2^128-2^32个。

二、IPv6使用更小的路由表。IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

三、IPv6增加了增强的组播(Multicast)支持以及对流的控制(Flow Control),这使得网络上的多媒体应用有了长足发展的机会,为服务质量(QoS,Quality of Service)控制提供了良好的网络平台。

四、IPv6加入了对自动配置(Auto Configuration)的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。
五、IPv6具有更高的安全性。在使用IPv6网络中用户可以对网络层的数据进行加密并对IP报文进行校验,在IPV6中的加密与鉴别选项提供了分组的保密性与完整性。极大的增强了网络的安全性。

六、允许扩充。如果新的技术或应用需要时,IPV6允许协议进行扩充。

七、更好的头部格式。IPV6使用新的头部格式,其选项与基本头部分开,如果需要,可将选项插入到基本头部与上层数据之间。这就简化和加速了路由选择过程,因为大多数的选项不需要由路由选择。

如何获取IPv6地址?

得益于中国政府的政策,IPv6地址相比较于IPv4地址,显得更加的触手可及,因为IPv4的大部分地址都属于欧美等发达国家,特别是美国,在2020年,亚洲的ipv4地址已经消耗殆尽,作为普通的消费者,IPv4地址只有购买云服务商的服务器或者办理上千元的专线宽带才可以获取,而IPv6获取就简单的很多,

现在我任意的连接校园网或者办理一个普通的移动运营商的宽带都可以获得IPv6地址

如何开启小米路由器的SSH?

因为需要安装相关的网络隧道(FRP隧道)服务,因此需要开启SSH权限运行相关的服务,现在的大部分的智能路由器都是基于openwrt(Linux系统的一个发行版本),因此可以通过开启SSH来获取相关的服务。

本文以Redmi路由器AX5为例:

红米路由器AX5临时解锁SSH(其他型号的路由器开启SSH)

老版

新版

登录小米路由器后台,注意自己后台的IP地址,一般是192.168.31.1:

注意:部分固件是需要降级的







红色部分即为STOK

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

代码中的 <STOK> 替换为自己的 STOK 码,然后按「回车」,如无意外,浏览器会返回“code”:0,就证明成功了。




再输入以下代码来设置用户名和密码:




http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B




同样是替换 <STOK>,然后默认用户名和密码都是 admin,你自己也可以改。然后按「回车」,如无意外,浏览器会返回“code”:0,就证明成功了。




通过上述操作就可以成功开启SSH了

使用SSH

使用SSH工具,如Xshell等,输入路由器的主机地址,用户名,密码即可进入SSH界面




关闭IPv6防火墙

为了使全网随意访问IPv6的服务,需要关闭防火墙,使得全网可以访问

ip6tables -Fip6tables -Xip6tables -P INPUT ACCEPTip6tables -P OUTPUT ACCEPTip6tables -P FORWARD ACCEPT

安装MIXBOX

一键安装

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/install.sh)" && source /etc/profile &> /dev/null

github源一键安装命令

sh -c "$(curl -kfsSl https://raw.githubusercontent.com/monlor/mbfiles/master/install_github.sh)" && source /etc/profile &> /dev/null

ghcdn源一键安装命令

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/install_ghcdn.sh)" && source /etc/profile &> /dev/null

手动更新命令

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/update.sh)" && source /etc/profile &> /dev/null

手动卸载命令

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/MIXBOX/apps/mixbox/scripts/uninstall.sh)" && source /etc/profile &> /dev/null

一键更新所有插件(请先更新工具箱)

applist installed -n | while read line; do mixbox upgrade $line; done

查看插件常用命令(appname为插件名)

mixbox help

小米路由器目录结构

/|--- /etc/mixbox| |--- /apps/ --- 插件安装目录| |--- /config/ --- 工具箱配置文件目录| |--- /scripts/ --- 工具箱脚本目录| |--- /mbdb/ --- 工具箱数据文件目录| |--- /var/ --- 工具箱运行pid及日志存放目录|--- /tmp| |--- /messages --- 系统日志,工具箱日志|--- /userdisk| |--- /data/ --- 硬盘目录|--- /extdisks/| |--- /sd*/ --- 外接盘目录

查看IPv6地址

查看系统的网络配置

ifconfig

进入MIXBOX

安装完成后,输入对应代码即可

mixbox

安装frps服务

按照mixbox工具箱指引即可

修改frps配置服务

打开此文件路径

cd /etc/mixbox/apps/frps/scriptsvim frps.sh可以看到如下的文件

#!/bin/sh #copyright by monlorsource /etc/mixbox/bin/baseeval `mbdb export frps`open_ports() { [ -n "${port}" ] && open_port ${port} [ -n "$udp_port" ] && open_port $udp_port [ -n "$http_port" ] && open_port $http_port [ -n "$https_port" ] && open_port $https_port [ -n "$dashboard_port" ] && open_port $dashboard_port}start() { [ -n "$(pidof ${appname})" ] && logsh "【$service】" "${appname}已经在运行!" && exit 1 logsh "【$service】" "正在启动${appname}服务... " # cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart" # Scripts Here open_ports write_firewall_start cat > ${mbroot}/apps/${appname}/config/${appname}.conf <<-EOF[common]bind_addr = [::]bind_port = ${port}bind_udp_port = $udp_port`[ "$kcp" = '1' ] && echo "kcp_bind_port = ${port}"`vhost_http_port = $http_portvhost_https_port = $https_portdashboard_addr = [::]`[ "$dashboard" = '1' ] && echo "dashboard_port = $dashboard_port"``[ "$dashboard" = '1' ] && echo "dashboard_user = $dashboard_user"``[ "$dashboard" = '1' ] && echo "dashboard_pwd = $dashboard_pwd"`log_file = /var/log/${appname}.loglog_level = infolog_max_days = 3token = $token#max_pool_count = 5#max_ports_per_client = 0#authentication_timeout = 900`[ -n "$subdomain" ] && echo "subdomain_host = $subdomain"`tcp_mux = trueEOF daemon ${mbroot}/apps/${appname}/bin/${appname} -c ${mbroot}/apps/${appname}/config/${appname}.conf if [ $? -ne 0 ]; then logsh "【$service】" "启动${appname}服务失败!" else logsh "【$service】" "启动${appname}服务完成!" fi }stop() { logsh "【$service】" "正在停止${appname}服务... " [ "$enable" == '0' ] && destroy close_port remove_firewall_start killall -9 ${appname} &> /dev/null }destroy() { # End app, Scripts here # cru d "${appname}" return}end() { mbdb set $appname.main.enable=0 stop && exit 1}status() { if [ -n "$(pidof ${appname})" ]; then status="运行端口号:${port}|1" else status="未运行|0" fi mbdb set $appname.main.status="$status" }case "$1" in start) start ;; stop) stop ;; restart) stop; start ;; reload) close_port && open_ports ;; status) s注意修改的内容如下(已经标红)

bind_addr = [::]dashboard_addr = [::]如果上述配置没有生效,则修改为(因为FRPS版本不同导致)

bind_addr = :: dashboard_addr = ::这样我们就成功修改了配置脚本

然后mixbox中继续配置frps,你就获得了一个ipv6的frps服务器,在此基础上,通过隧道技术,可以向整个互联网展示自己的服务了。

设置linux服务自启(以frp为例) - 鹿游原野的文章 - 本站 https://zhuanlan.zhihu.com/p/344220474

frp搭建与系统配置 - 鹿游原野的文章 - 本站 https://zhuanlan.zhihu.com/p/344839032

通过阿里云DNS插件,还可以实现域名解析。

设置网络拓扑

执行命令(此项修改重启计算机后会失效,需要重新修改)

sysctl -w net.mptcp. net.mptcp.mptcp_path_manager=fullmesh

动态选择网络子流数目

chmod 777 /sys/module/mptcp_fullmesh/parameters/num_subflows gedit /sys/module/mptcp_fullmesh/parameters/num_subflows#修改值为3(3条子流)

关键词:自由,实现

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭