پنل تحت وب مدیریت V2ray و ساخت کاربر و مدیریت سرور
mkdir x-ui && cd x-ui
docker run -itd --network=host \
-v $PWD/db/:/etc/x-ui/ \
-v $PWD/cert/:/root/cert/ \
${LOCAL_ADDR IP:PORT}
یعنی سرور ایرانتون و پورت داخلی که میخواهید روش ساکس داشته باشید و باید با این جایگزین بشود.
مثال:
10.10.10.10:9090
و قسمت پایین هم یوزر سرور خارجتون و آدرس IP سرور خارجیتونه که باید جایگزین کنید تو خط 7 فایل ssh-tunnel-as-systemd.sh
| version: '3.8' | |
| services: | |
| sq: | |
| image: robhaswell/squid-authenticated | |
| restart: always | |
| ports: | |
| - "3128:3128" | |
| environment: | |
| - "SQUID_USERNAME=user" | |
| - "SQUID_PASSWORD=pass..." |
| #!/bin/bash | |
| # Written by Mahmoud Eskandari @ BoomerangApp - 2024 | |
| # Warning: Backup your innoDB before run! | |
| # ****** Caution ****** | |
| # If you mistakenly swap the source and destination, | |
| # the source database will be deleted. This script will also delete and recreate the destination database. | |
| # Please be careful. | |
| # |
| package main | |
| import ( | |
| "bytes" | |
| "fmt" | |
| "io" | |
| "math" | |
| "net/http" | |
| "os" | |
| "path" |
| "use strict"; | |
| // By Mahmoud Eskandari @ MIT license | |
| function validateCard(card) { | |
| if (typeof card === 'undefined' | |
| || card === null | |
| || card.length !== 16) { | |
| return false; | |
| } | |
| let cardTotal = 0; | |
| for (let i = 0; i < 16; i += 1) { |
| curl -fsSL https://get.docker.com | sh | |
| curl -L "https://github.com/docker/compose/releases/download/$(curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
| chmod +x /usr/local/bin/docker-compose | |
| ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
| TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL | |
| CASE weekday(CURDATE()) | |
| WHEN 0 THEN 2 | |
| WHEN 1 THEN 3 | |
| WHEN 2 THEN 4 | |
| WHEN 3 THEN 5 | |
| WHEN 4 THEN 6 | |
| WHEN 5 THEN 0 | |
| WHEN 6 THEN 1 | |
| END |
| func NumberFormat(s string) (out string) { | |
| ln := len(s) | |
| mod := ln % 3 | |
| m := strings.Split(s, "") | |
| for k, v := range m { | |
| if (mod == 0 && k > 0 && k%3 == 0 && k < ln) || | |
| (mod > 0 && k >= (mod) && (k+(3-mod))%3 == 0 && k < ln) { | |
| out += "," | |
| } | |
| out += v |
| { | |
| "application/andrew-inset": [ | |
| "ez" | |
| ], | |
| "application/applixware": [ | |
| "aw" | |
| ], | |
| "application/atom+xml": [ | |
| "atom" | |
| ], |