Procházet zdrojové kódy

add xray and warp into the complex

Signed-off-by: greatbridf <greatbridf@icloud.com>
greatbridf před 1 dnem
rodič
revize
ebd0bbc8e9
3 změnil soubory, kde provedl 180 přidání a 2 odebrání
  1. 4 0
      .gitignore
  2. 48 2
      docker-compose.yml
  3. 128 0
      xray-config.json

+ 4 - 0
.gitignore

@@ -1,3 +1,7 @@
 conf/
 data/
 log/
+
+wgcf/
+
+xray-log/

+ 48 - 2
docker-compose.yml

@@ -1,22 +1,68 @@
 services:
   naiveserver:
-    image: localhost/naiveserver:1.0.0
+    image: registry.self.greatbridf.com/naiveserver:1.0.0
     restart: unless-stopped
-    environment: []
     volumes:
       - ./conf:/conf
       - ./data:/data
       - ./log:/log
     networks:
       - net
+      - br
     ports:
       - "80:80"
       - "443:443"
       - "443:443/udp"
     cap_add:
       - NET_ADMIN
+  warp:
+    image: activeliang/wgcf-socks5-proxy
+    restart: unless-stopped
+    environment: []
+      # HOST: '0.0.0.0' # default to 0.0.0.0
+      # PORT: 1080      # default to 1080
+      # USER: ''
+      # PASSWORD: ''
+    volumes:
+      - '/lib/modules:/lib/modules'
+      - './wgcf:/wgcf'
+    networks:
+      - wg
+      - br
+    cap_add:
+      - NET_ADMIN
+    privileged: true
+  xray:
+    image: teddysun/xray
+    restart: unless-stopped
+    volumes:
+      - './xray-config.json:/etc/xray/config.json'
+      - './xray-log:/var/log/v2ray'
+    networks:
+      - xray
+      - br
+    links:
+      - warp
 
 networks:
   net:
     driver: bridge
     enable_ipv6: true
+
+  br:
+    driver: bridge
+    internal: true
+    enable_ipv6: true
+
+  wg:
+    driver: bridge
+    enable_ipv6: true
+
+  xray:
+    driver: bridge
+    enable_ipv6: true
+    # ipam:
+    #   driver: default
+    #   config:
+    #     - subnet: 2605:52c0:2:3965:dead::/80
+    #       ip_range: 2605:52c0:2:3965:dead::/80

+ 128 - 0
xray-config.json

@@ -0,0 +1,128 @@
+{
+	"log": {
+		"access": "/var/log/v2ray/access.log",
+		"error": "/var/log/v2ray/error.log",
+		"loglevel": "info"
+	},
+	"inbounds": [
+		{
+			"tag": "socks-proxy",
+			"listen": "::",
+			"port": "10801",
+			"protocol": "socks",
+			"sniffing": {
+				"enabled": true,
+				"destOverride": [
+					"http",
+					"tls"
+				]
+			},
+			"settings": {
+				"auth": "noauth",
+				"udp": false
+			}
+		}
+	],
+	"outbounds": [
+		{
+			"tag": "direct",
+			"protocol": "freedom",
+			"settings": {
+				"domainStrategy": "UseIPv4v6"
+			}
+		},
+		{
+			"tag": "force-ipv4",
+			"protocol": "freedom",
+			"settings": {
+				"domainStrategy": "ForceIPv4"
+			}
+		},
+		{
+			"tag": "force-ipv6",
+			"protocol": "freedom",
+			"settings": {
+				"domainStrategy": "ForceIPv6"
+			}
+		},
+		{
+			"tag": "blocked",
+			"protocol": "blackhole",
+			"settings": {}
+		},
+		{
+			"tag": "socks-warp",
+			"protocol": "socks",
+			"settings": {
+				"servers": [
+					{
+						"address": "warp",
+						"port": 1080
+					}
+				]
+			}
+		}
+	],
+	"dns": {
+		"servers": [
+			"1.1.1.1",
+			"1.0.0.1",
+			"localhost"
+		]
+	},
+	"routing": {
+		"domainStrategy": "IPIfNonMatch",
+		"rules": [
+			{
+				"type": "field",
+				"outboundTag": "direct",
+				"domain": [
+					"domain:chatgpt.com",
+					"domain:openai.com"
+				]
+			},
+			{
+				"type": "field",
+				"outboundTag": "blocked",
+				"ip": [
+					"0.0.0.0/8",
+					"10.0.0.0/8",
+					"100.64.0.0/10",
+					"127.0.0.0/8",
+					"169.254.0.0/16",
+					"172.16.0.0/12",
+					"192.0.0.0/24",
+					"192.0.2.0/24",
+					"192.168.0.0/16",
+					"192.18.0.0/15",
+					"198.51.100.0/24",
+					"203.0.113.0/24",
+					"::1/128",
+					"fc00::/7",
+					"fe80::/10"
+				]
+			},
+			{
+				"type": "field",
+				"outboundTag": "socks-warp",
+				"domain": [
+					"geosite:cn"
+				]
+			},
+			{
+				"type": "field",
+				"outboundTag": "socks-warp",
+				"domain": [
+					"geoip:cn"
+				]
+			},
+			{
+				"type": "field",
+				"outboundTag": "blocked",
+				"protocol": [
+					"bittorrent"
+				]
+			}
+		]
+	}
+}