首页
站点状态
留言板
友链
推荐
VPS推荐
Search
1
搭建X-UI面板基础教程,支持多协议多用户的Xray 可视化面板
2,326 阅读
2
通过AMH搭建V2Board机场管理面板,并实现前后端分离教程
1,237 阅读
3
X-UI面板进阶教程,自定义DNS分流/多IP出口
1,046 阅读
4
一键部署Hysteria 2(歇斯底里)协议节点,基于UDP协议的暴力加速利器
808 阅读
5
CloudFlare WARP一键部署脚本,给服务器配置额外IP解锁NetFlix/ChatGPT等应用
765 阅读
恰饭类
管理面板
脚本工具
软件资源
Search
标签搜索
XUI面板
xui脚本
xui一键脚本
xui面板搭建教程
搭建ss节点
X-UI面板
xui
xui面板分流
xui面板多IP出口
xray多IP出口
xray自定义分流
xui多IP配置教程
xui解锁流媒体
Tinyproxy
Tinyproxy代理
Tinyproxy搭建教程
HTTP代理
HTTP代理搭建
HTTP多IP代理
ZeroPanel
SockAT
点此联系博主TG电报
累计撰写
9
篇文章
累计收到
10
条评论
首页
栏目
恰饭类
管理面板
脚本工具
软件资源
页面
站点状态
留言板
友链
推荐
VPS推荐
搜索到
4
篇与
的结果
2023-11-02
通过AMH搭建V2Board机场管理面板,并实现前后端分离教程
V2Board是一款开源的多协议多用户管理面板,同SSPanel面板位列当前市面上使用量最大的两款机场管理面板,其中ssp面板功能更丰富、而v2b面板操作性更简单,当然在使用上都能满足大部分需求。由于v2b面板原主要开发者已失联,目前稳定版本停留在1.7.4,本文将在其分支版本的基础上进行演示,功能和支持比原版丰富些。 项目地址:https://github.com/v2board/v2board (原版)https://github.com/wyx2685/v2board (分支)准备工作 1、服务器建议1G内存及以上硬件配置,采用Debian操作系统,网站环境是:nginx-1.20 、 mysql-5.7 、 php-7.4 ,两个不同的主域名或二级域名均可(如下文的前端访问域名 v2b.sockat.net 与后端对接域名 sk.sockat.net ); 2、本文使用AMH服务器管理面板部署相关环境,关于其安装步骤参考: AMH主机管理面板安装教程 3、进入到AMH管理面板->网站->LNMP环境列表,新建或采用默认的web环境,同时勾选命令行; 4、在右上角软件商店内搜索 redis,在缓存应用内找到redis-6.2和pecl_redis-5.3点击安装; 5、在网站内->扩展安装,找到fileinfo、opache、pcntl安装; 6、在缓存应用内、三条斜杠那找到Redis并启动,同时在所采用的环境处点击后方的安装按钮;V2Board面板搭建 1、在AMH管理面板->网站->子域主机,新建网站/子域虚拟主机,输入主机标识、也是根目录文件名,绑定至该服务器的域名地址、多个以英文逗号隔开,绑定子目录输入 public ; 2、在AMH管理面板->数据库->创建数据库,输入数据库名称、用户名和密码,点击创建; 3、通过SSH连接到服务器,cd进入到网站根目录,同时删除默认文件,输入下列命令即可,注意替换为自己的根目录名称;cd /home/wwwroot/lnmp01/domain/v2b/web/ rm -rf public 4、执行下列命令从 Github 克隆到当前目录(站点根目录);##安装git wget curl apt install git wget curl -y ##原版 git clone https://github.com/v2board/v2board.git ${PWD} ##分支 git clone https://github.com/wyx2685/v2board.git ${PWD} 5、执行下列命令安装依赖和配置V2B数据库、管理账户,同时记录好回显的管理地址和密码;sh init.sh 6、执行下列命令给与站点目录权限,避免后面打开网站500错误,也可以在AMH管理面板中找到文件、依次找到自己的站点目录配置权限;chown -R www:www * 7、在AMH管理界面中->网站,找到规则管理,编辑默认的amh规则或新建规则,粘贴以下伪静态规则代码并保存;location /downloads { } location / { try_files $uri $uri/ /index.php$is_args$query_string; } location ~ .*\.(js|css)?$ { expires 1h; error_log off; access_log /dev/null; } 8、在服务器中,运行如下命令配置计划任务,注意替换为自己的站点目录路径;amh amcrontab run_php lnmp01 php-7.4 /home/wwwroot/lnmp01/domain/v2b/web/artisan schedule:run 9、在AMH面板界面中,搜索supervisor软件进行安装,同时添加队列命令,输入名称、站点目录路径,启动命令输入 php artisan horizon ; 10、在AMH面板中搜索amssl安装,通过此软件进行自定义配置或一键申请SSL证书,弄好后即可通过域名访问v2board面板,输入第五步回显的管理端信息即可访问后台;节点后端对接 1、在v2b管理后台->系统配置->节点,通讯密钥处自定义一段16位的密码(字母数字组成即可); 2、在权限组管理添加1个分组、订阅管理中添加1个订阅,订阅信息根据需求填写、包含刚才的权限组即可,用户管理中把管理员或新增个普通用户、分配到刚才添加的订阅内,确保该用户有权限使用该订阅; 3、在节点管理中,左上方 + 号可以添加Shadowsocks、VMESS、VLESS、TROJAN和Hysteria五种协议的节点,其中VLESS和Hysteria协议在分支面板中、并需要搭配支持这两种协议的后端程序才能对接成功,这里以新增SS节点举例: 说明:自定义节点名称、流量扣费倍率、权限组选择刚才添加的、节点IP地址或连接地址、其中连接端口代表客户端连接用的端口、服务端口代表后端采用的端口(确保该端口在后端服务器中未被占用且防火墙已放行该端口),当该节点是直连节点时,连接和服务端口保持一样即可。 4、进入到后端节点服务器中、该服务器可以跟面板处于同一台服务器也可分属不同的服务器,建议采用不同的服务器、且硬件配置无需太高512M内存即可,输入下列命令安装后端程序;##XrayR原版一键脚本 wget -N https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh && bash install.sh ##XrayR魔改版一键脚本|v2b分支配套脚本 wget -N https://raw.githubusercontent.com/wyx2685/XrayR-release/master/install.sh && bash install.sh 5、这里以原版为例,安装好脚本后命令行执行: nano /etc/XrayR/config.yml 编辑配置文件,把其中的面板类型改成“NewV2board”、对接域名改成自己的后端域名、服务端密钥、节点ID以及节点协议类型,找到EnableREALITY项把后面的true改成false即可; 6、修改后保存回到命令行,输入 xrayr 进入一键脚本管理界面,输入4 启动xrayr后端,正常启动后在v2b后台也可以看到状态变成橙色,此时已对接完成通过客户端检查网络是否畅通即可。V2Board配置前后端分离主题|可选功能 1、V2Board面板支持把用户访问的前端、管理后台分别部署为不同的网站,或者不同的服务器上面,这里采用V2b-Theme-Sleek开源主题演示,主题源码地址:https://github.com/binglog/V2b-Theme-Sleek 2、准备一个提供给用户访问的域名,在原服务器或其它服务器中新建个网站,在网站根目录中执行下列命令把主题源码克隆至本机;git clone https://github.com/binglog/V2b-Theme-Sleek.git ${PWD} 3、编辑config.js文件,把其中的hosturl地址修改成v2b面板的网址,其它项根据需求替换修改后保存即可; 4、当支付的回调域名使用主题域名时,需要把v2b面板的app/Services/PaymentService.php文件替换下;##找到文件50行 'return_url' => config('v2board.app_url') . '/#/order/' . $order['trade_no'], ##替换成以下代码 'return_url' => $_SERVER['HTTP_ORIGIN'] . "/#/dashboard",
2023年11月02日
1,237 阅读
2 评论
0 点赞
2023-10-21
使用宝塔面板部署ZeroPanel前端教程,好看的SSP机场魔改版面板
ZeroPanel是一款基于SSPanel魔改的开源代理管理面板,支持Shadowsocks、VMESS、VLESS、TROJAN和最新的Hysteria协议类型节点,同时在SSP的基础上重构了很多模块、使其更易于配置管理,用户界面更美观。作者在其Github提供了简略的命令行部署教程,本文在其基础上介绍如何在宝塔面板上部署该源码,尽管传闻宝塔面板有诸多BUG以及隐私性问题,但不得不承认它是个很方便的建站面板。 项目地址: https://github.com/zeropanel/zeropanel推荐安装环境Nginx最新版PHP8.1+Mariadb数据库最新版准备工作 1、安装宝塔面板,在服务器输入下列命令执行,本文基于Debian11系统,也可前往宝塔面板复制其它命令, BT.CN ;wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec 2、在宝塔面板->软件商店中找到运行环境点击安装即可; 3、点击PHP设置,安装fileinfo、opcache、redis扩展; 4、点击PHP设置里的禁用函数,找到 putenv , proc_open pcntl_alarm , pcntl_signal 几项并删除。 5、点击宝塔面板左侧 网站->添加站点,输入自己的前端访问域名和创建数据库即可。部署 ZeroPanel 1、在宝塔面板找到自己的网站根目录,把目录内的所有文件全部删除干净,然后在服务器命令行中修改并执行下列命令进入到网站根目录;cd /www/wwwroot/站点根目录名称 2、执行下列命令把源码克隆到当前目录,稳定版或开发版选一个即可,本文基于开发版;##稳定版 git clone https://github.com/zeropanel/zeropanel.git ${PWD} ##开发版 git clone -b dev https://github.com/zeropanel/zeropanel.git ${PWD} 3、执行下列命令安装依赖;wget https://getcomposer.org/installer -O composer.phar php composer.phar php composer.phar install 4、执行下列命令给根目录重新赋予权限,也可以通过宝塔面板网站权限设置;chmod -R 755 ${PWD} chown -R www:www${PWD} 5、在网站根目录-> SQL文件夹内,把其中的两个数据库文件下载出来,然后点击宝塔面板->数据库,找到前面创建的数据库,点击导入->本地上传,上传刚才下载好的两个文件,然后先点击zero.sql导入,再点击update_6_15.sql导入即可; 6、点击网站设置->网站目录,把运行目录设置成 /public 并保存;点击SSL申请免费证书或填入其它证书保存;点击伪静态->输入以下参数保存,或选择laravel5;location / { try_files $uri $uri/ /index.php?$query_string; } 7、在宝塔面板->文件,进入 /www/wwwroot/站点目录名/config ,把其中的 .config.example.php 修改成 .config.php 文件并编辑,找到数据库项修改其中的信息; 8、在服务器命令行中执行下列命令进行初始化、同时创建管理员账户,此时应该可以通过域名访问到网站并登录了;php xcat Tool importAllSettings php xcat User createAdmin配置计划任务 网站的很多服务需要保持定时检测执行,这里通过宝塔面板内的计划任务配置,去掉注释x修改参数后在计划任务中新增Shell脚本,一行一条;php /www/wwwroot/站点目录名/xcat Job CheckJob ##节点掉线检测,设置每分钟1次 php /www/wwwroot/站点目录名/xcat Job DailyJob ##用户流量重置,设置每天凌晨执行 php /www/wwwroot/站点目录名/xcat Job UserJob ##用户状态应该是,设置每小时1次 php /www/wwwroot/站点目录名/xcat Job CheckUserClassExpire ##用户等级检测,设置每分钟1次 php /www/wwwroot/站点目录名/xcat Job SendMail ##邮件发送队列,设置每分钟1次 php /www/wwwroot/站点目录名/xcat Job CheckOrderStatus ##订单状态检测,设置每分钟1次节点后端对接 1、首先在管理员后台->系统设置->自定义设置后端TOKEN参数,然后在节点中->创建节点,里面可以自定义节点信息,也可以通过预设的模板添加节点信息; 2、其中稳定版支持原版XrayR后端程序对接,开发版需通过作者的XrayR二开后端对接,根据需要在节点服务器内执行一键脚本安装命令;##原版XrayR一键脚本 wget -N https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh && bash install.sh ##二开版XrayR一键脚本 bash <(curl -Ls https://raw.githubusercontent.com/zeropanel/XrayR-release/master/install.sh) 3、这里以二开版为例,脚本执行后输入 nano /etc/XrayR/config.yml 编辑配置文件,只需要修改以下三项参数即可,原版还需要修改节点类型;ApiHost: "https://naitu.co" ##Zeropanel网站域名 ApiKey: "naitu123456789" ##后端TOKEN参数 NodeID: 1 ##节点ID4、编辑好配置文件并保存后,在命令行输入 xrayr 进入到管理脚本,选择4正常启动即可,过一两分钟后在后台也可以看到节点状态变成绿色;
2023年10月21日
503 阅读
0 评论
1 点赞
2023-10-17
X-UI面板进阶教程,自定义DNS分流/多IP出口
在前文中我们介绍了XUI面板搭建基础教程,但实际使用过程中会用到更多样化的配置,比如给节点配置DNS流媒体解锁、根据不同情况分流至相应的服务出口、多IP出口地址,XUI面板采用的Xray核心框架,也就对应支持xray的自定义功能,本文对其详细配置进行说明。认识Xray三兄弟 1、进入到xui面板设置中,找到“xray 相关设置”,在这里是xray配置模板,修改其中的部分参数就能达到所需要的各种效果; 2、Xray配置主要有入站(inbounds)、出站(outbounds)、路由(routing)三大项,其中入站通过xui面板API获取,出站则表示流量怎么流出,路由则是把入口跟出口串联起来;DNS分流 1、常用情况下会用到DNS来分流解锁一些流媒体网站,进行域名分流在 inbounds 段新增代码开启流量识别功能,如下; "inbounds": [ { "listen": "127.0.0.1", "port": 62789, "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" }, "sniffing": { "enabled": true, "destOverride": ["http", "tls"] }, "tag": "api" } ] 2、在 outbounds 段内的首项配置中添加 "domainStrategy": "UseIP" 以使用内置的DNS功能,如下; "outbounds": [ { "protocol": "freedom", "settings": {"domainStrategy": "UseIP"} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ] 3、在配置文件末尾最后的括号内添加要走DNS解锁的分流网站域名规则等; "dns": { "servers": [ "8.8.8.8", { "address": "x.x.x.x", //DNS提供的解锁IP "port": 53, "domains": ["geosite:netflix"] //要解锁的网站或geo文件名 } ] } 4、完全版配置如下,可直接复制粘贴替换掉配置模板内容,注意修改DNS信息;{ "api": { "services": [ "HandlerService", "LoggerService", "StatsService" ], "tag": "api" }, "inbounds": [ { "listen": "127.0.0.1", "port": 62789, "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" }, "sniffing": { "enabled": true, "destOverride": ["http", "tls"] }, "tag": "api" } ], "outbounds": [ { "protocol": "freedom", "settings": {"domainStrategy": "UseIP"} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "policy": { "system": { "statsInboundDownlink": true, "statsInboundUplink": true } }, "routing": { "rules": [ { "inboundTag": [ "api" ], "outboundTag": "api", "type": "field" }, { "ip": [ "geoip:private" ], "outboundTag": "blocked", "type": "field" }, { "outboundTag": "blocked", "protocol": [ "bittorrent" ], "type": "field" } ] }, "stats": {}, "dns": { "servers": [ "8.8.8.8", { "address": "x.x.x.x", "port": 53, "domains": ["geosite:netflix","geosite:disney"] } ] } }出口分流配置 设置不同的出站方式,然后通过路由串联tag或匹配规则的形式可以达到不同入站节点走不同出口、又或是分流不同域名流量,其中XUI面板生成的默认入站TAG格式为: inbound-端口号 ,对应入站列表内的每条节点; 示例1 :多个节点对应不同出口IP地址{ "api": { "services": [ "HandlerService", "LoggerService", "StatsService" ], "tag": "api" }, "inbounds": [ { "listen": "127.0.0.1", "port": 62789, "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" }, "tag": "api" } ], "outbounds": [ { "tag": "ip1", "sendThrough": "1.1.1.1", "protocol": "freedom", "settings": {} }, { "tag": "ip2", "sendThrough": "1.1.1.2", "protocol": "freedom", "settings": {} }, { "tag": "ip3", "sendThrough": "1.1.1.3", "protocol": "freedom", "settings": {} }, { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "policy": { "system": { "statsInboundDownlink": true, "statsInboundUplink": true } }, "routing": { "rules": [ { "inboundTag": [ "inbound-12881" ], "outboundTag": "ip1", "type": "field" }, { "inboundTag": [ "inbound-12882" ], "outboundTag": "ip2", "type": "field" }, { "inboundTag": [ "inbound-12883" ], "outboundTag": "ip3", "type": "field" }, { "inboundTag": [ "api" ], "outboundTag": "api", "type": "field" }, { "ip": [ "geoip:private" ], "outboundTag": "blocked", "type": "field" }, { "outboundTag": "blocked", "protocol": [ "bittorrent" ], "type": "field" } ] }, "stats": {} }说明:在XUI入站列表中添加3个节点,端口分别是12881、12882、12883,配置模板中的出站项添加3段对应服务器上已绑定的多个IP地址(1.1.1.1、1.1.1.2、1.1.1.3)、自定义TAG是ip1/ip2/ip3,路由项通过入站TAG串联至自定义的出站TAG即可; 示例2 :socks5代理做出口{ "api": { "services": [ "HandlerService", "LoggerService", "StatsService" ], "tag": "api" }, "inbounds": [ { "listen": "127.0.0.1", "port": 62789, "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" }, "tag": "api" } ], "outbounds": [ { "tag": "sk-hk", "protocol": "socks", "settings": { "servers": [ { "address": "12.35.26.88", "ota": false, "port": 1568, "users": [ { "user": "usertest", "pass": "passwdtest" } ] } ] } }, { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "policy": { "system": { "statsInboundDownlink": true, "statsInboundUplink": true } }, "routing": { "rules": [ { "inboundTag": [ "inbound-12668" ], "outboundTag": "sk-hk", "type": "field" }, { "inboundTag": [ "api" ], "outboundTag": "api", "type": "field" }, { "ip": [ "geoip:private" ], "outboundTag": "blocked", "type": "field" }, { "outboundTag": "blocked", "protocol": [ "bittorrent" ], "type": "field" } ] }, "stats": {} } 说明:出站项新增一段socks代理配置,address处填socks的IP地址、port填端口、user内分别填用户和密码、无用户密码则把“[”括号内留空,再通过路由指定12668入站节点走这个socks代理出站; 示例3 :自定义出口域名分流{ "api": { "services": [ "HandlerService", "LoggerService", "StatsService" ], "tag": "api" }, "inbounds": [ { "listen": "127.0.0.1", "port": 62789, "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" }, "sniffing": { "enabled": true, "destOverride": ["http", "tls"] }, "tag": "api" } ], "outbounds": [ { "tag": "sk-hk", "protocol": "socks", "settings": { "servers": [ { "address": "12.35.26.88", "ota": false, "port": 1568, "users": [ { "user": "usertest", "pass": "passwdtest" } ] } ] } }, { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "policy": { "system": { "statsInboundDownlink": true, "statsInboundUplink": true } }, "routing": { "rules": [ { "type": "field", "outboundTag": "sk-hk", "domain": ["geosite:netflix","openai.com"] }, { "inboundTag": [ "api" ], "outboundTag": "api", "type": "field" }, { "ip": [ "geoip:private" ], "outboundTag": "blocked", "type": "field" }, { "outboundTag": "blocked", "protocol": [ "bittorrent" ], "type": "field" } ] }, "stats": {} } 说明:跟示例2一样的配置,但是在路由处则不是单独针对某个节点应用,而是匹配路由规则进行分流至socks代理出口,比如其中的Netflix GEO文件名和openai域名,当通过域名匹配时需在入站项开启流量嗅探功能,同时匹配规则需写全、以上仅为示例;比如openai网站使用的域名和接口有openai.com、cdn.auth0.com、azureedge.net等十几条域名规则。
2023年10月17日
1,046 阅读
8 评论
0 点赞
2023-10-16
搭建X-UI面板基础教程,支持多协议多用户的Xray 可视化面板
Xui是作者继v2-ui后续开发的一款多协议多用户的Xray可视化管理面板,支持在网页管理搭建http、socks网页代理,以及shadowsocks、vmess、vless、trojan、dokodemo-door加密代理,并可以实时查看当前系统状态,对新手可谓十分友好,且面板内能直接自定义xray各项配置,特此对其做个系列教程。部署环境 1、购买VPS服务器,并选择操作系统为Debian9+,推荐: VPS信息 2、安装SSH工具在电脑上,推荐: Xshell官方下载通过SSH登录服务器 1、打开安装好的Xshell,点击左上角新建按钮,在主机栏输入服务器连接IP地址,端口默认22不变,部分服务商可能是其它端口,然后点击连接; 2、点击连接首次会弹出是否接受此密钥,选择接受并保存,输入服务器连接用户名并勾选记住(通常是root)、接着输入密码并勾选记住,记住用户名和密码可方便下次连接; 3、进入到命令行输入界面,首次进入系统请输入下列命令安装相关组件,后续不需要再次执行;apt-get update apt-get upgrade apt-get install curl wget -y搭建X-UI面板 1、在命令行输入下列命令安装XUI脚本,分原版和魔改版选其一即可,本文以原版为说明,安装好后续可在命令行直接输入 x-ui进入管理脚本 ;##原版xui脚本 bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh) ##魔改版xui脚本 bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh) 2、命令运行过程中根据提示修改面板登录账户密码、端口号等,最后回车确认安装; 3、继续在命令行输入下列命令开启BBR加速,直接复制粘贴全部命令执行即可;echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p lsmod | grep bbrXUI面板配置节点 1、在本地浏览器中输入搭建xui面板的 服务器IP:端口 即可访问xui面板,如打不开则检查该服务器IP是否在大陆被墙、以及服务器防火墙是否阻止连接;服务器IP被墙检测: Ping网站 ,输入IP进行ping测试,假如国内地区ping超时则表示被墙,全球地区超时则是服务器故障;Debian系统关闭自带防火墙命令: ufw disable , service iptables stop; 2、登录面板后默认显示系统状态,包含Xray状态、服务器CPU、内存、 硬盘、TCP/UDP连接数、当前占用网速、网卡流量信息,需要关注的主要是Xray状态以及切换版本、建议切换至v1.7以上版本; 3、点击左侧的入站列表,在此可添加http、socks、ss等所有协议节点,点击 + 号按钮创建节点信息; 4、这里以添加ss节点作示范:备注随意输入用于区分,协议选择shadowsocks,端口自定义100-65535之间的数字,其余选项保持默认或自行根据需要修改,然后点击下面的添加即可; 5、节点显示如下,点击操作可编辑节点、查看二维码、删除节点,也可点击后面的查看显示节点相关信息和节点链接;
2023年10月16日
2,326 阅读
0 评论
3 点赞