Skip to content

Commit 943238b

Browse files
committed
Add V2Ray server templates and remove real secrets from configs
1 parent 0412147 commit 943238b

8 files changed

Lines changed: 210 additions & 1 deletion

File tree

README.md

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,43 @@
55

66
Профиль https://www.codewars.com/users/krotname
77

8-
Для запуска в IntelliJ IDEA нажать правой кнопкой на src/main/java и Run 'All Tests'
8+
Для запуска в IntelliJ IDEA нажать правой кнопкой на src/main/java и Run 'All Tests'
9+
10+
## Amnezia WireGuard proxy in Docker Compose
11+
12+
Добавлен `docker-compose.yml`, который поднимает:
13+
- WireGuard-клиент с подключением к существующему серверу Amnezia.
14+
- Proxy-сервис (3proxy), работающий через VPN-туннель.
15+
- Опционально `v2ray-server` (профиль `v2ray`).
16+
17+
Логи отключены для контейнеров через `logging.driver: "none"`.
18+
19+
### Конфиги сервера
20+
- `wireguard/wg_confs/wg0.conf` — WireGuard-конфигурация клиента (шаблон без реальных ключей).
21+
- `proxy/3proxy.cfg` — прокси с авторизацией (шаблон без реальных логина/пароля).
22+
- `v2ray/server-config.json` — конфиг V2Ray-сервера (VMess + WS).
23+
24+
### Доступ к прокси
25+
- SOCKS5: `127.0.0.1:1080`
26+
- HTTP: `127.0.0.1:3128`
27+
28+
Перед запуском обязательно замените шаблонные значения:
29+
- `REPLACE_WITH_*` в `wireguard/wg_confs/wg0.conf` и `v2ray/server-config.json`
30+
- `PROXY_USER`/`PROXY_PASSWORD` в `proxy/3proxy.cfg`
31+
32+
### Конфиги клиента для подключения к этому серверу
33+
- `client/proxy.env.example` — переменные окружения для `curl`, `wget`, CLI и приложений, которые читают `HTTP_PROXY/HTTPS_PROXY/ALL_PROXY`.
34+
- `client/proxychains.conf` — готовый конфиг для `proxychains` (SOCKS5 + логин/пароль).
35+
- `client/v2ray-client.example.json` — пример клиентского конфига для подключения к `v2ray-server`.
36+
37+
Перед использованием замените `YOUR_SERVER_IP` на реальный IP/домен сервера.
38+
39+
### Запуск
40+
```bash
41+
docker compose up -d
42+
```
43+
44+
### Запуск с V2Ray сервером
45+
```bash
46+
docker compose --profile v2ray up -d
47+
```

client/proxy.env.example

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Замените значения на ваши
2+
PROXY_HOST=YOUR_SERVER_IP
3+
PROXY_USER=YOUR_PROXY_USER
4+
PROXY_PASS=YOUR_PROXY_PASSWORD
5+
6+
# HTTP/HTTPS через 3proxy
7+
HTTP_PROXY=http://${PROXY_USER}:${PROXY_PASS}@${PROXY_HOST}:3128
8+
HTTPS_PROXY=http://${PROXY_USER}:${PROXY_PASS}@${PROXY_HOST}:3128
9+
10+
# SOCKS5 через 3proxy
11+
ALL_PROXY=socks5://${PROXY_USER}:${PROXY_PASS}@${PROXY_HOST}:1080

client/proxychains.conf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
strict_chain
2+
proxy_dns
3+
remote_dns_subnet 224
4+
tcp_read_time_out 15000
5+
tcp_connect_time_out 8000
6+
7+
[ProxyList]
8+
# type host port user pass
9+
socks5 YOUR_SERVER_IP 1080 YOUR_PROXY_USER YOUR_PROXY_PASSWORD

client/v2ray-client.example.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"log": {
3+
"access": "none",
4+
"error": "none",
5+
"loglevel": "warning"
6+
},
7+
"inbounds": [
8+
{
9+
"port": 10808,
10+
"listen": "127.0.0.1",
11+
"protocol": "socks",
12+
"settings": {
13+
"udp": true
14+
}
15+
}
16+
],
17+
"outbounds": [
18+
{
19+
"protocol": "vmess",
20+
"settings": {
21+
"vnext": [
22+
{
23+
"address": "YOUR_SERVER_IP",
24+
"port": 10000,
25+
"users": [
26+
{
27+
"id": "REPLACE_WITH_CLIENT_UUID",
28+
"alterId": 0,
29+
"security": "auto"
30+
}
31+
]
32+
}
33+
]
34+
},
35+
"streamSettings": {
36+
"network": "ws",
37+
"wsSettings": {
38+
"path": "/ray"
39+
}
40+
}
41+
}
42+
]
43+
}

docker-compose.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
version: "3.9"
2+
3+
services:
4+
wireguard:
5+
image: lscr.io/linuxserver/wireguard:latest
6+
container_name: amnezia-wireguard-client
7+
cap_add:
8+
- NET_ADMIN
9+
- SYS_MODULE
10+
environment:
11+
- PUID=1000
12+
- PGID=1000
13+
- TZ=UTC
14+
volumes:
15+
- ./wireguard:/config
16+
- /lib/modules:/lib/modules:ro
17+
sysctls:
18+
- net.ipv4.conf.all.src_valid_mark=1
19+
restart: unless-stopped
20+
ports:
21+
- "1080:1080" # SOCKS5 proxy (with auth)
22+
- "3128:3128" # HTTP proxy (with auth)
23+
logging:
24+
driver: "none"
25+
26+
proxy:
27+
image: ghcr.io/tarampampam/3proxy:latest
28+
container_name: amnezia-proxy
29+
depends_on:
30+
- wireguard
31+
network_mode: "service:wireguard"
32+
restart: unless-stopped
33+
volumes:
34+
- ./proxy/3proxy.cfg:/etc/3proxy/3proxy.cfg:ro
35+
logging:
36+
driver: "none"
37+
38+
v2ray-server:
39+
image: v2fly/v2fly-core:latest
40+
container_name: v2ray-server
41+
command: ["run", "-c", "/etc/v2ray/config.json"]
42+
restart: unless-stopped
43+
profiles: ["v2ray"]
44+
ports:
45+
- "10000:10000"
46+
volumes:
47+
- ./v2ray/server-config.json:/etc/v2ray/config.json:ro
48+
logging:
49+
driver: "none"

proxy/3proxy.cfg

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
log /dev/null D
2+
nserver 1.1.1.1
3+
nserver 1.0.0.1
4+
nscache 65536
5+
timeouts 1 5 30 60 180 1800 15 60
6+
7+
# Замените на реальные значения перед запуском
8+
users PROXY_USER:CL:PROXY_PASSWORD
9+
auth strong
10+
allow PROXY_USER
11+
12+
socks -p1080
13+
proxy -p3128
14+
flush

v2ray/server-config.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"log": {
3+
"access": "none",
4+
"error": "none",
5+
"loglevel": "warning"
6+
},
7+
"inbounds": [
8+
{
9+
"port": 10000,
10+
"protocol": "vmess",
11+
"settings": {
12+
"clients": [
13+
{
14+
"id": "REPLACE_WITH_CLIENT_UUID",
15+
"alterId": 0
16+
}
17+
]
18+
},
19+
"streamSettings": {
20+
"network": "ws",
21+
"wsSettings": {
22+
"path": "/ray"
23+
}
24+
}
25+
}
26+
],
27+
"outbounds": [
28+
{
29+
"protocol": "freedom",
30+
"settings": {}
31+
}
32+
]
33+
}

wireguard/wg_confs/wg0.conf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[Interface]
2+
Address = 10.8.1.20/32
3+
DNS = 172.29.172.254, 1.0.0.1
4+
PrivateKey = REPLACE_WITH_PRIVATE_KEY
5+
6+
[Peer]
7+
PublicKey = REPLACE_WITH_SERVER_PUBLIC_KEY
8+
PresharedKey = REPLACE_WITH_PRESHARED_KEY
9+
AllowedIPs = 0.0.0.0/0, ::/0
10+
Endpoint = REPLACE_WITH_ENDPOINT_HOST:REPLACE_WITH_ENDPOINT_PORT
11+
PersistentKeepalive = 25

0 commit comments

Comments
 (0)