Commit Graph

25 Commits

Author SHA1 Message Date
Dreamacro cb8c732375 Migration: go1.21 2023-08-13 21:44:16 +08:00
yaling888 20a521f02d
Feature: bind socket to interface by native API on Windows (#2662) 2023-04-08 19:20:14 +08:00
Dreamacro 77a1e3a653 Chore: cleanup bind mark code 2022-06-30 17:27:57 +08:00
Dreamacro 6a661bff0c Migration: go 1.18 2022-03-16 12:10:13 +08:00
Dreamacro 03e4b5d525 Chore: use golangci-lint config file 2022-02-19 00:08:51 +08:00
Dreamacro a0221bf897 Fix: `routing-mark` should effect on root 2022-02-17 14:23:47 +08:00
HamsterReserved 8679968ab0
Fix: multiple port string parsing overflow (#1868)
Ports in TCP and UDP should be parsed as an unsigned integer,
otherwise ports > 32767 get truncated to 32767. As this is
the case with Metadata.UDPAddr(), this fundamentally breaks
UDP connections where demand for high port numbers is high.

This commit fixes all known cases where ParseInt is used for ports,
and has been verified to fix Discord voice connections on port
50001~50004.

Fixes: d40e5e4fe6

Co-authored-by: Hamster Tian <haotia@gmail.com>
2022-01-02 01:09:29 +08:00
Dreamacro 499beb7344 Fix: bind iface should throw control error 2021-11-10 22:19:11 +08:00
Dreamacro c9be614821 Fix: windows arm7 build 2021-11-08 21:24:39 +08:00
bobo liu bd2ea2b917
Feature: mark on socket (#1705) 2021-11-08 16:59:48 +08:00
Dreamacro d40e5e4fe6 Fix: codeql alerts 2021-11-08 00:32:21 +08:00
Dreamacro 1a7830f18e
Feature: dial different NIC for all proxies (#1714) 2021-11-07 16:48:51 +08:00
Dreamacro f1cf7e9269 Style: use gofumpt for fmt 2021-10-10 23:44:09 +08:00
Kr328 a5b950a779
Feature: add dhcp type dns client (#1509) 2021-09-06 23:07:34 +08:00
Dreamacro 571d2a0075 Migration: go 1.17 2021-08-18 13:26:23 +08:00
Dreamacro e4cdea2111 chore: use singleDo to get interface info 2021-01-13 17:30:54 +08:00
Dreamacro 09c28e0355 Fix: fallback bind fn should not bind global unicast 2020-12-28 22:24:58 +08:00
Dreamacro ba060bd0ee Fix: should not bind interface on local address 2020-10-25 20:31:01 +08:00
Dreamacro 76c9820065 Fix: undefined variable 2020-10-23 17:49:34 +08:00
Dreamacro 50b3d497f6 Feature: use native syscall to bind interface on Linux and macOS 2020-10-22 22:32:03 +08:00
Dreamacro 5805334ccd Chore: pass staticcheck 2020-08-25 22:19:59 +08:00
Birkhoff Lee 93c987a6cb
Fix: typo in dialer.go (#767) 2020-06-28 10:59:04 +08:00
Dreamacro 8eddcd77bf Chore: dialer hook should return a error 2020-04-24 23:48:55 +08:00
Dreamacro d75cb069d9 Feature: add default-nameserver and outbound interface 2020-02-15 21:42:46 +08:00
Dreamacro afc9f3f59a Chore: use custom dialer 2020-02-09 17:02:48 +08:00