Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e41c8e30a4 | |||
| 260f988360 | |||
| ca4905220d | |||
| 08c5ff136e | |||
| 8709531717 | |||
| 71f53c3575 | |||
| 2607f1f264 |
+9
-1
@@ -5608,6 +5608,7 @@ DNS-over-HTTPS with IP:
|
|||||||
<code>~block~</code>
|
<code>~block~</code>
|
||||||
<code>~warp~</code>
|
<code>~warp~</code>
|
||||||
<code>~dns~</code>
|
<code>~dns~</code>
|
||||||
|
<code>~dnspath~</code>
|
||||||
<code>~uid~</code>
|
<code>~uid~</code>
|
||||||
<code>~domain~</code>
|
<code>~domain~</code>
|
||||||
<code>~directdomain~</code>
|
<code>~directdomain~</code>
|
||||||
@@ -6497,6 +6498,7 @@ DNS-over-HTTPS with IP:
|
|||||||
'"~package~"' => json_encode(array_keys(array_filter($pac['packagelist'] ?: []))),
|
'"~package~"' => json_encode(array_keys(array_filter($pac['packagelist'] ?: []))),
|
||||||
'"~subnet~"' => json_encode(array_keys(array_filter($pac['subnetlist'] ?: []))),
|
'"~subnet~"' => json_encode(array_keys(array_filter($pac['subnetlist'] ?: []))),
|
||||||
'~dns~' => "https://$domain/dns-query$hash/$uid",
|
'~dns~' => "https://$domain/dns-query$hash/$uid",
|
||||||
|
'~dnspath~' => "/dns-query$hash/$uid",
|
||||||
'~uid~' => $uid,
|
'~uid~' => $uid,
|
||||||
'~domain~' => $domain,
|
'~domain~' => $domain,
|
||||||
'~directdomain~' => $pac['domain'],
|
'~directdomain~' => $pac['domain'],
|
||||||
@@ -6855,7 +6857,13 @@ DNS-over-HTTPS with IP:
|
|||||||
|
|
||||||
public function getHashSubdomain($subdomain)
|
public function getHashSubdomain($subdomain)
|
||||||
{
|
{
|
||||||
return $this->getPacConf()["{$subdomain}_domain"] ?: substr(hash('sha256', "$subdomain{$this->key}"), 0, 8);
|
$p = $this->getPacConf();
|
||||||
|
if (!empty($p["{$subdomain}_domain"])) {
|
||||||
|
return $p["{$subdomain}_domain"];
|
||||||
|
}
|
||||||
|
$p["{$subdomain}_domain"] = substr(hash('sha256', "$subdomain{$this->key}"), 0, 8);
|
||||||
|
$this->setPacConf($p);
|
||||||
|
return $p["{$subdomain}_domain"];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addWg($page)
|
public function addWg($page)
|
||||||
|
|||||||
+2
-2
@@ -432,7 +432,7 @@ services:
|
|||||||
ipv4_address: 10.10.0.12
|
ipv4_address: 10.10.0.12
|
||||||
logging: *default-logging
|
logging: *default-logging
|
||||||
wp:
|
wp:
|
||||||
image: mercurykd/vpnbot-wp:1.2
|
image: mercurykd/vpnbot-wp:1.3
|
||||||
build:
|
build:
|
||||||
dockerfile: dockerfile/warp.dockerfile
|
dockerfile: dockerfile/warp.dockerfile
|
||||||
args:
|
args:
|
||||||
@@ -442,7 +442,7 @@ services:
|
|||||||
devices:
|
devices:
|
||||||
- /dev/net/tun:/dev/net/tun
|
- /dev/net/tun:/dev/net/tun
|
||||||
volumes:
|
volumes:
|
||||||
- ./config/.profile:/root/.ashrc:ro
|
- ./config/.profile:/root/.bashrc:ro
|
||||||
- ./ssh:/ssh
|
- ./ssh:/ssh
|
||||||
- ./config/sshd_config:/etc/ssh/sshd_config
|
- ./config/sshd_config:/etc/ssh/sshd_config
|
||||||
- ./config:/config
|
- ./config:/config
|
||||||
|
|||||||
@@ -1,16 +1,6 @@
|
|||||||
FROM ubuntu:22.04 AS build
|
FROM ubuntu:22.04
|
||||||
RUN apt update && apt install -y curl gpg lsb-release \
|
RUN apt update && apt install -y curl gpg socat jq lsb-release openssh-server \
|
||||||
&& curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg \
|
&& 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 \
|
&& 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
|
&& apt update && apt install -y cloudflare-warp \
|
||||||
|
|
||||||
FROM alpine:3.17
|
|
||||||
ARG GLIBC_VERSION=2.34-r0
|
|
||||||
COPY --from=build /usr/bin/warp-cli /usr/bin/warp-svc /usr/local/bin/
|
|
||||||
RUN apk add --no-cache dbus-libs wget socat openssh-server jq curl \
|
|
||||||
&& mkdir /tmp/glibc-pkgs \
|
|
||||||
&& for PKG in glibc-$GLIBC_VERSION.apk glibc-bin-$GLIBC_VERSION.apk; do wget -q --directory-prefix /tmp/glibc-pkgs https://github.com/sgerrand/alpine-pkg-glibc/releases/download/$GLIBC_VERSION/$PKG; done \
|
|
||||||
&& apk add --no-cache --allow-untrusted --force-overwrite /tmp/glibc-pkgs/* \
|
|
||||||
&& rm -rf /tmp/glibc-pkgs \
|
|
||||||
&& /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib \
|
|
||||||
&& mkdir /root/.ssh
|
&& mkdir /root/.ssh
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ up: # консоль сервиса
|
|||||||
ad: # консоль сервиса
|
ad: # консоль сервиса
|
||||||
docker compose exec ad /bin/sh
|
docker compose exec ad /bin/sh
|
||||||
wp: # консоль сервиса
|
wp: # консоль сервиса
|
||||||
docker compose exec wp /bin/sh
|
docker compose exec wp bash
|
||||||
proxy: # консоль сервиса
|
proxy: # консоль сервиса
|
||||||
docker compose exec proxy /bin/sh
|
docker compose exec proxy /bin/sh
|
||||||
tg: # консоль сервиса
|
tg: # консоль сервиса
|
||||||
|
|||||||
+4
-3
@@ -1,9 +1,10 @@
|
|||||||
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
cat /ssh/key.pub > /root/.ssh/authorized_keys
|
||||||
ssh-keygen -A
|
echo 'HostKeyAlgorithms +ssh-rsa' >> /etc/ssh/sshd_config
|
||||||
exec /usr/sbin/sshd -D -e "$@" &
|
echo 'PubkeyAcceptedKeyTypes +ssh-rsa' >> /etc/ssh/sshd_config
|
||||||
|
service ssh start
|
||||||
off=$(cat /config/pac.json | jq -r .warpoff)
|
off=$(cat /config/pac.json | jq -r .warpoff)
|
||||||
key=$(cat /config/pac.json | jq -r .warp)
|
key=$(cat /config/pac.json | jq -r .warp)
|
||||||
if [ "$off" == 'null' ]
|
if [ "$off" = 'null' ]
|
||||||
then
|
then
|
||||||
warp-svc > /dev/null &
|
warp-svc > /dev/null &
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user