Gogs пре 3 дана
родитељ
комит
ab44d74565
2 измењених фајлова са 5 додато и 19 уклоњено
  1. 2 3
      config.json
  2. 3 16
      socks_edge.py

+ 2 - 3
config.json

@@ -4,8 +4,8 @@
   "direct_redundancy": 3,
   "direct_max_redundancy": 3,
   "direct_redundancy_v6": 3,
-  "udp_direct_redundancy": 2,
-  "tcp_warmup_bytes": 1048576,
+  "udp_direct_redundancy": 3,
+  "tcp_warmup_bytes": 2097152,
   "tcp_loser_grace_ms": 1500,
   "probe_interval": 3,
   "relay_reconnect_delay": 1,
@@ -13,6 +13,5 @@
   "socks_host": "127.0.0.1",
   "socks_port": 19180,
   "relays": [
-    {"name": "hk1", "host": "23.95.134.159", "port": 9009, "token": "130", "weight": 100}
   ] 
 }

+ 3 - 16
socks_edge.py

@@ -423,21 +423,9 @@ class SocksEdge:
     async def _accept(self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter) -> None:
         try:
             peer = writer.get_extra_info("peername")
-            host, port, udp_mode = await self._handshake(reader, writer, peer)
+            _host, _port, udp_mode = await self._handshake(reader, writer, peer)
             if udp_mode:
                 return
-            links = self._selected_links()
-            session = TcpRaceSession(
-                session_id=next(self.session_ids),
-                stream_id=0,
-                target_host=host,
-                target_port=port,
-                local_reader=reader,
-                local_writer=writer,
-                links=links,
-                warmup_bytes=self.config.tcp_warmup_bytes,
-            )
-            await session.start()
         except Exception:
             writer.close()
             with contextlib.suppress(Exception):
@@ -588,10 +576,9 @@ class SocksEdge:
         port = struct.unpack("!H", await read_exact(reader, 2))[0]
         peer_text = f"{peer[0]}:{peer[1]}" if isinstance(peer, tuple) and len(peer) >= 2 else str(peer)
         if command == 1:
-            print(f"[edge] socks handshake peer={peer_text} command=connect target={host}:{port}")
-            writer.write(b"\x05\x00\x00\x01\x00\x00\x00\x00\x00\x00")
+            writer.write(b"\x05\x07\x00\x01\x00\x00\x00\x00\x00\x00")
             await writer.drain()
-            return host, port, False
+            raise ValueError("tcp connect disabled in socks udp-only mode")
         if command == 3 and self.udp_server and self.udp_server.transport:
             bind_host, bind_port = self.udp_server.transport.get_extra_info("sockname")[:2]
             self.udp_server.register_associate(peer)