Переглянути джерело

修改启动时未完全启动问题,待验证

Gogs 2 тижнів тому
батько
коміт
4681e585b2
4 змінених файлів з 7 додано та 34 видалено
  1. 1 0
      .gitignore
  2. 0 14
      README.md
  3. 6 2
      config.json
  4. 0 18
      scripts/start-transparent.sh

+ 1 - 0
.gitignore

@@ -1,2 +1,3 @@
 __pycache__/
 *.pyc
+docs/

+ 0 - 14
README.md

@@ -218,11 +218,7 @@ sudo /home/mynetspeeder/scripts/start-transparent.sh --kernel 24 --capture-uid $
   - `mynetspeeder` 自己发起的连接
 - 接管全局 `OUTPUT` 的 TCP 出站流量
 
-## 现有限制
 
-- 透明接管当前只支持 IPv4 TCP
-- UDP 默认关闭,需要显式开启
-- `iptables` 规则是全局级别,除 `mynetspeeder` 自己和 relay IP 外,其他本机 TCP 流量也会被接管
 
 
 ## 当前服务器用法
@@ -270,16 +266,6 @@ sudo /home/mynetspeeder/scripts/start-transparent.sh --capture-uid 996 /home/myn
 ```
 
 
-## UDP 说明
-
-当前已发现 UDP 透明接管在部分环境下会产生自环(例如日志里目标变成 `127.0.0.1:19080`)。
-
-因此当前默认:
-
-- 只启用 TCP 透明接管
-- UDP 透明接管默认关闭
-
-如果你要实验 UDP,再显式加:
 
 ```bash
 sudo /home/mynetspeeder/scripts/start-transparent.sh --enable-udp --capture-uid 996 /home/mynetspeeder/config.json

+ 6 - 2
config.json

@@ -4,14 +4,18 @@
   "direct_redundancy": 3,
   "direct_max_redundancy": 3,
   "direct_redundancy_v6": 3,
-  "udp_direct_redundancy": 3,
+
   "tcp_warmup_bytes": 2097152,
-  "tcp_loser_grace_ms": 1500,
+  "tcp_loser_grace_ms": 900,
+
+  "udp_redundancy":2,
+  "udp_direct_redundancy": 3,
   "probe_interval": 3,
   "relay_reconnect_delay": 1,
   "relay_reconnect_max_delay": 10,
   "socks_host": "127.0.0.1",
   "socks_port": 19180,
   "relays": [
+    {"name": "hk2", "host": "23.238.9.140", "port": 9009, "token": "130", "weight": 100}
   ] 
 }

+ 0 - 18
scripts/start-transparent.sh

@@ -120,15 +120,6 @@ add_exclusions_v4() {
   for ssh_port in "${SSH_PORT_ARRAY[@]}"; do
     iptables -t nat -A "$CHAIN4" -p tcp --sport "$ssh_port" -j RETURN
   done
-  while read -r host; do
-    [[ -n "$host" && "$host" != *:* ]] && iptables -t nat -A "$CHAIN4" -d "$host" -j RETURN
-  done < <(python3 - <<'PY' "$CONFIG_PATH"
-import json, sys
-cfg = json.load(open(sys.argv[1]))
-for relay in cfg.get('relays', []):
-    print(relay['host'])
-PY
-)
 }
 
 add_exclusions_v6() {
@@ -140,15 +131,6 @@ add_exclusions_v6() {
   for ssh_port in "${SSH_PORT_ARRAY[@]}"; do
     ip6tables -t nat -A "$CHAIN6" -p tcp --sport "$ssh_port" -j RETURN
   done
-  while read -r host; do
-    [[ -n "$host" && "$host" == *:* ]] && ip6tables -t nat -A "$CHAIN6" -d "$host" -j RETURN
-  done < <(python3 - <<'PY' "$CONFIG_PATH"
-import json, sys
-cfg = json.load(open(sys.argv[1]))
-for relay in cfg.get('relays', []):
-    print(relay['host'])
-PY
-)
 }
 
 add_udp_exclusions_v4() {