Compare commits
51 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8effb72cdc | |||
| bec8f5488e | |||
| f97b0f9228 | |||
| 8e8babe1a6 | |||
| 238c380f23 | |||
| abc2e7c587 | |||
| 3f99d9fbf0 | |||
| 3f1e80c641 | |||
| 5afe6a4777 | |||
| c2cf0bff98 | |||
| 60241aaffb | |||
| 96ff868b10 | |||
| f58c29a66b | |||
| ca922f4612 | |||
| 5a5b1b62b1 | |||
| 0ef34f818d | |||
| d1960d6acb | |||
| 95cba4c8d1 | |||
| 18e2dd53ff | |||
| 3e5b131c16 | |||
| e07d1505e4 | |||
| c140f292e8 | |||
| 7cc100ace5 | |||
| 4938ada85d | |||
| c5b9886470 | |||
| 61d8b899e7 | |||
| 7d81eeeddd | |||
| 3bdebd95ab | |||
| eb4641a58d | |||
| 61900daafd | |||
| 364dbd6408 | |||
| 57ee403070 | |||
| b5ab8fb4eb | |||
| 95c6a023d0 | |||
| 9f196ca58e | |||
| 665b4007eb | |||
| 9c9f42e9e4 | |||
| 30c260bf02 | |||
| a3c59991ce | |||
| 288435e2a0 | |||
| 1b1acee59f | |||
| a8d121b7e1 | |||
| f6d2c89e8d | |||
| e4863eb645 | |||
| bc28be571b | |||
| 34f5f32a82 | |||
| fc4c28edfb | |||
| c352270b39 | |||
| 2ee6c3392b | |||
| 9bd85c9e05 | |||
| 82e51c0d9c |
+1166
-450
File diff suppressed because it is too large
Load Diff
+6
-1
@@ -24,4 +24,9 @@ $bot->adguardSync();
|
||||
$bot->cloakNginx();
|
||||
$bot->syncDeny();
|
||||
$bot->cleanDocker();
|
||||
$bot->iodineRestart();
|
||||
$bot->dnsttStart();
|
||||
$bot->restartHysteria();
|
||||
$c = $bot->getPacConf();
|
||||
$bot->setUpstreamDomain($c['transport'] != 'Reality' ? 't' : $c['reality']['domain']);
|
||||
$bot->setUpstreamDomainNaive($c['domain']);
|
||||
$bot->setUpstreamDomainOcserv($c['domain']);
|
||||
|
||||
+11
-11
@@ -8,7 +8,7 @@
|
||||
"mode": "rule",
|
||||
"log-level": "info",
|
||||
"ipv6": false,
|
||||
"keep-alive-interval": 30,
|
||||
"keep-alive-interval": 60,
|
||||
"unified-delay": false,
|
||||
"profile": {
|
||||
"store-selected": true,
|
||||
@@ -98,15 +98,15 @@
|
||||
"type": "RULE-SET",
|
||||
"list": "~block~",
|
||||
"action": "REJECT",
|
||||
"interval": 30,
|
||||
"behavior": "domain",
|
||||
"interval": 60,
|
||||
"behavior": "classical",
|
||||
"name": "block"
|
||||
},
|
||||
{
|
||||
"type": "RULE-SET",
|
||||
"list": "~process~",
|
||||
"action": "PROXY",
|
||||
"interval": 30,
|
||||
"interval": 60,
|
||||
"behavior": "classical",
|
||||
"name": "process"
|
||||
},
|
||||
@@ -114,7 +114,7 @@
|
||||
"type": "RULE-SET",
|
||||
"list": "~package~",
|
||||
"action": "PROXY",
|
||||
"interval": 30,
|
||||
"interval": 60,
|
||||
"behavior": "classical",
|
||||
"name": "package"
|
||||
},
|
||||
@@ -122,24 +122,24 @@
|
||||
"type": "RULE-SET",
|
||||
"list": "~warp~",
|
||||
"action": "PROXY",
|
||||
"interval": 30,
|
||||
"behavior": "domain",
|
||||
"interval": 60,
|
||||
"behavior": "classical",
|
||||
"name": "warp"
|
||||
},
|
||||
{
|
||||
"type": "RULE-SET",
|
||||
"list": "~pac~",
|
||||
"action": "PROXY",
|
||||
"interval": 30,
|
||||
"behavior": "domain",
|
||||
"interval": 60,
|
||||
"behavior": "classical",
|
||||
"name": "pac"
|
||||
},
|
||||
{
|
||||
"type": "RULE-SET",
|
||||
"list": "~subnet~",
|
||||
"action": "PROXY",
|
||||
"interval": 30,
|
||||
"behavior": "ipcidr",
|
||||
"interval": 60,
|
||||
"behavior": "classical",
|
||||
"name": "subnet"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
listen: :443
|
||||
proxy_protocol: true
|
||||
|
||||
tls:
|
||||
cert: /certs/cert_public
|
||||
key: /certs/cert_private
|
||||
auth:
|
||||
type: password
|
||||
password:
|
||||
@@ -48,6 +48,11 @@ http {
|
||||
try_files $uri /override.html @auth;
|
||||
}
|
||||
|
||||
location /override/ {
|
||||
alias /app/override/;
|
||||
try_files $uri =404;
|
||||
}
|
||||
|
||||
location / {
|
||||
root /app;
|
||||
auth_basic "Restricted Content";
|
||||
@@ -142,6 +147,11 @@ http {
|
||||
# try_files $uri /override.html @auth;
|
||||
# }
|
||||
|
||||
# location /override/ {
|
||||
# alias /app/override/;
|
||||
# try_files $uri =404;
|
||||
# }
|
||||
|
||||
# location / {
|
||||
# root /app;
|
||||
# auth_basic "Restricted Content";
|
||||
|
||||
@@ -48,6 +48,11 @@ http {
|
||||
try_files $uri /override.html @auth;
|
||||
}
|
||||
|
||||
location /override/ {
|
||||
alias /app/override/;
|
||||
try_files $uri =404;
|
||||
}
|
||||
|
||||
location / {
|
||||
root /app;
|
||||
auth_basic "Restricted Content";
|
||||
@@ -142,6 +147,11 @@ http {
|
||||
# try_files $uri /override.html @auth;
|
||||
# }
|
||||
|
||||
# location /override/ {
|
||||
# alias /app/override/;
|
||||
# try_files $uri =404;
|
||||
# }
|
||||
|
||||
# location / {
|
||||
# root /app;
|
||||
# auth_basic "Restricted Content";
|
||||
|
||||
+6
-6
@@ -119,7 +119,7 @@
|
||||
"createruleset": [
|
||||
{
|
||||
"name": "pac",
|
||||
"interval": "30s",
|
||||
"interval": "60s",
|
||||
"rules": [
|
||||
{
|
||||
"domain_suffix": "~pac~"
|
||||
@@ -134,7 +134,7 @@
|
||||
"createruleset": [
|
||||
{
|
||||
"name": "subnet",
|
||||
"interval": "30s",
|
||||
"interval": "60s",
|
||||
"rules": [
|
||||
{
|
||||
"ip_cidr": "~subnet~"
|
||||
@@ -149,7 +149,7 @@
|
||||
"createruleset": [
|
||||
{
|
||||
"name": "package",
|
||||
"interval": "30s",
|
||||
"interval": "60s",
|
||||
"rules": [
|
||||
{
|
||||
"package_name": "~package~"
|
||||
@@ -164,7 +164,7 @@
|
||||
"createruleset": [
|
||||
{
|
||||
"name": "process",
|
||||
"interval": "30s",
|
||||
"interval": "60s",
|
||||
"rules": [
|
||||
{
|
||||
"process_name": "~process~"
|
||||
@@ -179,7 +179,7 @@
|
||||
"createruleset": [
|
||||
{
|
||||
"name": "block",
|
||||
"interval": "30s",
|
||||
"interval": "60s",
|
||||
"rules": [
|
||||
{
|
||||
"domain_suffix": "~block~"
|
||||
@@ -194,7 +194,7 @@
|
||||
"createruleset": [
|
||||
{
|
||||
"name": "warp",
|
||||
"interval": "30s",
|
||||
"interval": "60s",
|
||||
"rules": [
|
||||
{
|
||||
"domain_suffix": "~warp~"
|
||||
|
||||
+9
-4
@@ -83,9 +83,9 @@ AuthorizedKeysFile .ssh/authorized_keys
|
||||
|
||||
#AllowAgentForwarding yes
|
||||
# Feel free to re-enable these if your use case requires them.
|
||||
AllowTcpForwarding no
|
||||
GatewayPorts no
|
||||
X11Forwarding no
|
||||
# AllowTcpForwarding no
|
||||
# GatewayPorts no
|
||||
# X11Forwarding no
|
||||
#X11DisplayOffset 10
|
||||
#X11UseLocalhost yes
|
||||
#PermitTTY yes
|
||||
@@ -117,4 +117,9 @@ Subsystem sftp internal-sftp
|
||||
# ForceCommand cvs server
|
||||
HostKeyAlgorithms +ssh-rsa
|
||||
PubkeyAcceptedKeyTypes +ssh-rsa
|
||||
PasswordAuthentication no
|
||||
PasswordAuthentication yes
|
||||
AllowTcpForwarding yes
|
||||
PermitTunnel yes
|
||||
GatewayPorts yes
|
||||
X11Forwarding yes
|
||||
LogLevel QUIET
|
||||
+3
-2
@@ -11,7 +11,8 @@
|
||||
"sniffing": {
|
||||
"destOverride": [
|
||||
"http",
|
||||
"tls"
|
||||
"tls",
|
||||
"quic"
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
@@ -48,7 +49,7 @@
|
||||
}
|
||||
],
|
||||
"routing": {
|
||||
"domainStrategy": "AsIs",
|
||||
"domainStrategy": "IPIfNonMatch",
|
||||
"rules": [
|
||||
{
|
||||
"inboundTag": [
|
||||
|
||||
+62
-24
@@ -40,14 +40,8 @@ services:
|
||||
hostname: upstream
|
||||
container_name: upstream-${VER}
|
||||
depends_on:
|
||||
php:
|
||||
condition: service_healthy
|
||||
ng:
|
||||
condition: service_started
|
||||
ad:
|
||||
condition: service_started
|
||||
ss:
|
||||
condition: service_started
|
||||
condition: service_healthy
|
||||
xr:
|
||||
condition: service_started
|
||||
oc:
|
||||
@@ -104,6 +98,17 @@ services:
|
||||
depends_on:
|
||||
php:
|
||||
condition: service_healthy
|
||||
ad:
|
||||
condition: service_started
|
||||
ss:
|
||||
condition: service_started
|
||||
xr:
|
||||
condition: service_started
|
||||
healthcheck:
|
||||
test: ["CMD", "nginx", "-t"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
php:
|
||||
image: mercurykd/vpnbot-php:1.7
|
||||
build:
|
||||
@@ -206,8 +211,10 @@ services:
|
||||
- np
|
||||
- proxy
|
||||
- ss
|
||||
- dnstt
|
||||
- hy
|
||||
wg:
|
||||
image: mercurykd/vpnbot-wg:1.1
|
||||
image: mercurykd/vpnbot-wg:1.2
|
||||
build:
|
||||
dockerfile: dockerfile/wireguard.dockerfile
|
||||
args:
|
||||
@@ -245,7 +252,7 @@ services:
|
||||
ipv4_address: 10.10.0.4
|
||||
logging: *default-logging
|
||||
wg1:
|
||||
image: mercurykd/vpnbot-wg:1.1
|
||||
image: mercurykd/vpnbot-wg:1.2
|
||||
build:
|
||||
dockerfile: dockerfile/wireguard.dockerfile
|
||||
args:
|
||||
@@ -318,15 +325,16 @@ services:
|
||||
entrypoint: ["/bin/sh", "/start_ad.sh"]
|
||||
logging: *default-logging
|
||||
tg:
|
||||
image: mercurykd/vpnbot-tg:1.1
|
||||
image: mercurykd/vpnbot-tg:1.3
|
||||
build:
|
||||
dockerfile: dockerfile/telegram.dockerfile
|
||||
volumes:
|
||||
- ./config/.profile:/root/.ashrc:ro
|
||||
- ./config/.profile:/root/.bashrc:ro
|
||||
- ./ssh:/ssh
|
||||
- ./config/sshd_config:/etc/ssh/sshd_config
|
||||
- ./scripts/start_tg.sh:/start_tg.sh
|
||||
- ./config/mtprotosecret:/mtprotosecret
|
||||
- ./logs/:/logs/
|
||||
hostname: telegram
|
||||
container_name: mtproto-${VER}
|
||||
depends_on:
|
||||
@@ -410,7 +418,7 @@ services:
|
||||
ipv4_address: 10.10.0.11
|
||||
logging: *default-logging
|
||||
np:
|
||||
image: mercurykd/vpnbot-np:1.1
|
||||
image: mercurykd/vpnbot-np:1.2
|
||||
build:
|
||||
dockerfile: dockerfile/naive.dockerfile
|
||||
args:
|
||||
@@ -441,7 +449,7 @@ services:
|
||||
ipv4_address: 10.10.0.12
|
||||
logging: *default-logging
|
||||
wp:
|
||||
image: mercurykd/vpnbot-wp:1.3
|
||||
image: mercurykd/vpnbot-wp:1.5
|
||||
build:
|
||||
dockerfile: dockerfile/warp.dockerfile
|
||||
args:
|
||||
@@ -532,21 +540,21 @@ services:
|
||||
default:
|
||||
ipv4_address: 10.10.0.6
|
||||
logging: *default-logging
|
||||
io:
|
||||
image: mercurykd/vpnbot-io:1.0
|
||||
dnstt:
|
||||
image: mercurykd/vpnbot-dnstt:1.0
|
||||
build:
|
||||
dockerfile: dockerfile/iodine.dockerfile
|
||||
dockerfile: dockerfile/dnstt.dockerfile
|
||||
args:
|
||||
image: ${IMAGE}
|
||||
volumes:
|
||||
- ./config/.profile:/root/.ashrc:ro
|
||||
- ./ssh:/ssh
|
||||
- ./logs:/logs
|
||||
- ./config/sshd_config:/etc/ssh/sshd_config
|
||||
- ./scripts/start_io.sh:/start_io.sh
|
||||
hostname: iodine
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
devices:
|
||||
- /dev/net/tun:/dev/net/tun
|
||||
container_name: iodine-${VER}
|
||||
- ./config/dnstt:/dnstt
|
||||
- ./scripts/start_dnstt.sh:/start_dnstt.sh
|
||||
hostname: dnstt
|
||||
container_name: dnstt-${VER}
|
||||
depends_on:
|
||||
php:
|
||||
condition: service_healthy
|
||||
@@ -556,8 +564,38 @@ services:
|
||||
- path: ./override.env
|
||||
required: false
|
||||
stop_grace_period: 1s
|
||||
command: ["/bin/sh", "/start_io.sh"]
|
||||
command: ["/bin/sh", "/start_dnstt.sh"]
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 10.10.0.16
|
||||
logging: *default-logging
|
||||
hy:
|
||||
image: mercurykd/vpnbot-hysteria:1.0
|
||||
build:
|
||||
dockerfile: dockerfile/hysteria.dockerfile
|
||||
args:
|
||||
image: ${IMAGE}
|
||||
volumes:
|
||||
- ./config/.profile:/root/.ashrc:ro
|
||||
- ./ssh:/ssh
|
||||
- ./config/sshd_config:/etc/ssh/sshd_config
|
||||
- ./certs:/certs
|
||||
- ./logs:/logs
|
||||
- ./config:/config
|
||||
- ./scripts/start_hysteria.sh:/start_hysteria.sh
|
||||
hostname: hysteria
|
||||
container_name: hysteria-${VER}
|
||||
depends_on:
|
||||
php:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- path: ./.env
|
||||
required: true # default
|
||||
- path: ./override.env
|
||||
required: false
|
||||
stop_grace_period: 1s
|
||||
command: ["/bin/sh", "/start_hysteria.sh"]
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 10.10.0.17
|
||||
logging: *default-logging
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
ARG image
|
||||
FROM golang:alpine AS go
|
||||
RUN apk add --no-cache git \
|
||||
&& git clone https://www.bamsoftware.com/git/dnstt.git \
|
||||
&& cd /go/dnstt/dnstt-server \
|
||||
&& go build -ldflags="-s -w" -trimpath \
|
||||
&& rm -rf /go/dnstt/.git \
|
||||
&& apk del git
|
||||
FROM $image
|
||||
COPY --from=go /go/dnstt/dnstt-server/dnstt-server /usr/local/bin/
|
||||
RUN apk add --no-cache openssh \
|
||||
&& mkdir -p /root/.ssh
|
||||
ENV ENV="/root/.ashrc"
|
||||
@@ -0,0 +1,5 @@
|
||||
FROM tobyxdd/hysteria
|
||||
RUN apk add --no-cache openssh \
|
||||
&& mkdir -p /root/.ssh
|
||||
ENV ENV="/root/.ashrc"
|
||||
ENTRYPOINT []
|
||||
@@ -1,4 +0,0 @@
|
||||
FROM alpine:3.22
|
||||
RUN apk add iodine openssh iptables\
|
||||
&& mkdir /root/.ssh
|
||||
ENV ENV="/root/.ashrc"
|
||||
@@ -1,13 +1,33 @@
|
||||
FROM alpine:3.6
|
||||
RUN apk add --no-cache --virtual .build-deps alpine-sdk linux-headers openssl-dev \
|
||||
&& git clone --single-branch --depth 1 https://github.com/TelegramMessenger/MTProxy.git /mtproxy/sources \
|
||||
&& mkdir /mtproxy/patches && wget -P /mtproxy/patches https://raw.githubusercontent.com/alexdoesh/mtproxy/master/patches/randr_compat.patch \
|
||||
&& cd /mtproxy/sources && patch -p0 -i /mtproxy/patches/randr_compat.patch \
|
||||
&& make \
|
||||
&& mkdir /root/.ssh \
|
||||
&& cp /mtproxy/sources/objs/bin/mtproto-proxy /usr/bin \
|
||||
&& rm -rf /mtproxy \
|
||||
&& apk del .build-deps\
|
||||
&& apk add --no-cache --update curl openssh \
|
||||
&& ln -s /usr/lib/libcrypto.so.41 /usr/lib/libcrypto.so.1.0.0
|
||||
ENV ENV="/root/.ashrc"
|
||||
# Build stage
|
||||
FROM ubuntu:22.04 AS builder
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
git \
|
||||
build-essential \
|
||||
libssl-dev \
|
||||
zlib1g-dev \
|
||||
ca-certificates \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
WORKDIR /src
|
||||
RUN git clone --single-branch --depth 1 https://github.com/GetPageSpeed/MTProxy . \
|
||||
&& make -j$(nproc) \
|
||||
&& strip objs/bin/mtproto-proxy
|
||||
|
||||
# Runtime stage - minimal Ubuntu
|
||||
FROM ubuntu:22.04
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
libssl3 \
|
||||
zlib1g \
|
||||
curl \
|
||||
openssh-client \
|
||||
openssh-server \
|
||||
ca-certificates \
|
||||
vim-common \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& mkdir -p /root/.ssh /var/run/sshd
|
||||
|
||||
COPY --from=builder /src/objs/bin/mtproto-proxy /usr/local/bin/mtproto-proxy
|
||||
|
||||
ENV PATH="/usr/local/bin:$PATH"
|
||||
|
||||
@@ -1,6 +1,16 @@
|
||||
FROM ubuntu:22.04
|
||||
RUN apt update && apt install -y curl gpg socat jq lsb-release openssh-server \
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
curl \
|
||||
gpg \
|
||||
socat \
|
||||
jq \
|
||||
lsb-release \
|
||||
openssh-server \
|
||||
ca-certificates \
|
||||
&& curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg \
|
||||
&& echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/cloudflare-client.list \
|
||||
&& apt update && apt install -y cloudflare-warp \
|
||||
&& mkdir /root/.ssh
|
||||
&& echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/cloudflare-client.list \
|
||||
&& apt-get update && apt-get install -y --no-install-recommends cloudflare-warp \
|
||||
&& apt-get clean \
|
||||
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
||||
&& mkdir -p /root/.ssh /var/run/sshd
|
||||
|
||||
@@ -37,23 +37,21 @@ proxy: # консоль сервиса
|
||||
docker compose exec proxy /bin/sh
|
||||
tg: # консоль сервиса
|
||||
docker compose exec tg /bin/sh
|
||||
io: # консоль сервиса
|
||||
docker compose exec io /bin/sh
|
||||
dnstt: # консоль сервиса
|
||||
docker compose exec dnstt /bin/sh
|
||||
hy: # консоль сервиса
|
||||
docker compose exec hy /bin/sh
|
||||
xr: # консоль сервиса
|
||||
docker compose exec xr /bin/sh
|
||||
oc: # консоль сервиса
|
||||
docker compose exec oc /bin/sh
|
||||
service: # консоль сервиса
|
||||
docker compose exec service /bin/sh
|
||||
clean:
|
||||
docker image prune
|
||||
docker builder prune
|
||||
cleanf:
|
||||
docker image prune -f > /dev/null
|
||||
docker builder prune -f > /dev/null
|
||||
cleanall:
|
||||
docker image prune -a -f
|
||||
docker builder prune -a -f
|
||||
delete:
|
||||
make d
|
||||
docker system prune -f -a
|
||||
docker volume prune -f -a
|
||||
rm -rf /root/vpnbot
|
||||
push:
|
||||
docker compose push
|
||||
s:
|
||||
@@ -71,4 +69,8 @@ reset:
|
||||
docker volume rm vpnbot_adguard vpnbot_warp
|
||||
make u
|
||||
backup:
|
||||
docker compose exec php php backup.php > backup.json
|
||||
docker compose exec php php backup.php > backup.json
|
||||
cron: # установка задачи в cron для автозапуска при перезагрузке
|
||||
@(crontab -l 2>/dev/null | grep -v "cd /root/vpnbot && make r"; echo "@reboot cd /root/vpnbot && make r") | crontab -
|
||||
uncron: # удаление задачи из cron
|
||||
@crontab -l 2>/dev/null | grep -v "cd /root/vpnbot && make r" | crontab -
|
||||
@@ -0,0 +1,4 @@
|
||||
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
||||
ssh-keygen -A
|
||||
exec /usr/sbin/sshd -D -e "$@" &
|
||||
tail -f /dev/null
|
||||
@@ -0,0 +1,4 @@
|
||||
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
||||
ssh-keygen -A
|
||||
exec /usr/sbin/sshd -D -e "$@" &
|
||||
tail -f /dev/null
|
||||
@@ -1,7 +0,0 @@
|
||||
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
||||
ssh-keygen -A
|
||||
exec /usr/sbin/sshd -D -e "$@" &
|
||||
iptables -A FORWARD -i dns0 -o eth0 -j ACCEPT
|
||||
iptables -A FORWARD -i eth0 -o dns0 -m state --state RELATED,ESTABLISHED -j ACCEPT
|
||||
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
|
||||
tail -f /dev/null
|
||||
@@ -1,4 +1,3 @@
|
||||
echo 'root:dummy_passwd'|chpasswd
|
||||
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
||||
ssh-keygen -A
|
||||
exec /usr/sbin/sshd -D -e "$@" &
|
||||
|
||||
+4
-2
@@ -14,7 +14,8 @@ then
|
||||
echo "ListenPort = $WG1PORT" >> /etc/wireguard/wg0.conf
|
||||
else
|
||||
sed "s/ListenPort = [0-9]\+/ListenPort = $WG1PORT/" /etc/wireguard/wg0.conf > change_port
|
||||
cat change_port > /etc/wireguard/wg0.conf
|
||||
sed "s|Address = [0-9\.\/ ]\+|Address = $ADDRESS|" change_port > change_address
|
||||
cat change_address > /etc/wireguard/wg0.conf
|
||||
fi
|
||||
else
|
||||
if [ $(cat /etc/wireguard/wg0.conf | wc -c) -eq 0 ]
|
||||
@@ -26,7 +27,8 @@ else
|
||||
echo "ListenPort = $WGPORT" >> /etc/wireguard/wg0.conf
|
||||
else
|
||||
sed "s/ListenPort = [0-9]\+/ListenPort = $WGPORT/" /etc/wireguard/wg0.conf > change_port
|
||||
cat change_port > /etc/wireguard/wg0.conf
|
||||
sed "s|Address = [0-9\.\/ ]\+|Address = $ADDRESS|" change_port > change_address
|
||||
cat change_address > /etc/wireguard/wg0.conf
|
||||
fi
|
||||
fi
|
||||
iptables -t nat -A POSTROUTING --destination 10.10.0.5 -j ACCEPT
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
||||
echo 'HostKeyAlgorithms +ssh-rsa' >> /etc/ssh/sshd_config
|
||||
echo 'PubkeyAcceptedKeyTypes +ssh-rsa' >> /etc/ssh/sshd_config
|
||||
service ssh start
|
||||
off=$(cat /config/pac.json | jq -r .warpoff)
|
||||
key=$(cat /config/pac.json | jq -r .warp)
|
||||
|
||||
@@ -1,3 +1,24 @@
|
||||
10.03.2026 v2.29
|
||||
- amnezia 2.0
|
||||
16.12.2025 v2.28.1
|
||||
- фикс шаблона mihomo
|
||||
15.12.2025 v2.28
|
||||
- новый MTProto
|
||||
- hysteria
|
||||
- dnstt (вместо iodine)
|
||||
- xhttp-vless by legiz
|
||||
- возможность отключать поддомены для naive и openconnect (через установку поддомена в 0)
|
||||
- возможность отключать naive и openconnect (через установку пароля в 0)
|
||||
- возможность указывать айпишники в списках block, warp
|
||||
- быстрая команда для добавления бота в крон: make cron
|
||||
- увиличены тайминги пула рулсетов
|
||||
- увиличен тайминг сбора статы с xray-ядра
|
||||
- улучшено логирование: ssh не срет в контейнер, а основной процесс пишет в /logs
|
||||
- улучшены кроны autobackup, autoscan, autoreset
|
||||
- фикс старта upstream
|
||||
- фикс шорт-ссылки для амнезии
|
||||
- фикс папки override для своих заглушек
|
||||
- фикс сброса страницы в списках route
|
||||
09.11.2025 v2.27
|
||||
- фикс reality
|
||||
08.11.2025 v2.26
|
||||
|
||||
Reference in New Issue
Block a user