Commit Graph

273 Commits

Author SHA1 Message Date
rkonfj
92948e2fa5
p2p: refactor func runNetworkChangeDetectLoop 2024-08-10 17:39:44 +08:00
rkonfj
2b49b7b954
connmux: sync FIN state detect and data write 2024-08-09 21:12:19 +08:00
rkonfj
12595bb6e1
connmux: refactor func Close 2024-08-09 21:00:30 +08:00
rkonfj
80bd5d8aff
connmux: refactor func nextFrame 2024-08-09 20:48:55 +08:00
rkonfj
4fedf592be
connmux: muxConn add FIN_WAIT state 2024-08-08 21:06:11 +08:00
rkonfj
bc7052ace7
deadline: close conn should return io.EOF 2024-08-07 21:00:18 +08:00
rkonfj
c6b22757be
connmux: split r/w mutex 2024-08-07 20:52:00 +08:00
rkonfj
d34f404172
connmux: fix read deadline not working 2024-08-07 20:35:33 +08:00
rkonfj
545adb0348
disco: shuffle stun servers 2024-08-04 19:55:17 +08:00
rkonfj
3f7171e7a8
pgcli/vpn: fix flag disco-port-scan-duration not working 2024-08-03 22:16:03 +08:00
rkonfj
5483a1cc62
disco: WSConn.Read return io.EOF when raw conn closed 2024-08-03 22:14:23 +08:00
rkonfj
1ba2a4e7f2
connmux: implement SetReadDeadline 2024-08-03 19:56:16 +08:00
rkonfj
a92535e38f
p2p: improve SetReadDeadline 2024-08-03 19:55:03 +08:00
rkonfj
ee221b1d9e
fileshare: set read header deadline 2024-08-03 19:47:23 +08:00
rkonfj
52cbe24bf2
rdt: implement SetReadDeadline 2024-08-03 19:46:01 +08:00
rkonfj
412441643b
peermap: default peer metadata 2024-08-03 19:08:59 +08:00
rkonfj
8c71b2c107
p2p: remove unnecessary args 2024-08-03 18:21:22 +08:00
rkonfj
b8a87e9109
pgcli/vpn: add flag disco-port-scan-duration 2024-08-03 12:15:02 +08:00
rkonfj
b23926d1fd
disco: drop ErrUseOfClosedConnection 2024-08-03 11:48:16 +08:00
rkonfj
4df12b6a46
disco: move pkg peer to disco 2024-08-03 11:41:57 +08:00
rkonfj
d6d42218e6
disco: move peer.ControlCode to pkg disco 2024-08-03 10:46:48 +08:00
rkonfj
b197a96f97
disco: rename PeerContext to peerkeeper 2024-08-03 10:22:32 +08:00
rkonfj
a869e0cbe7
peermap: rename Peer to peerConn 2024-08-02 21:40:38 +08:00
rkonfj
b6a1496e3a
disco: exit port-scan round loop when an earlier round finds a peer 2024-08-02 21:30:38 +08:00
rkonfj
e6c6c03e49
peermap: save peer udpAddr as metadata 2024-08-02 21:26:51 +08:00
rkonfj
be4c2ab5c9
disco: keep all hard NATed public addrs 2024-08-02 20:14:49 +08:00
rkonfj
77b8312131
disco: do not give up when both sides are hard NAT 2024-08-01 22:05:45 +08:00
rkonfj
9cb27a19ab
peermap: remove deprecated api 2024-08-01 21:33:40 +08:00
rkonfj
b721714bbb
disco: add nat type detect 2024-08-01 21:30:14 +08:00
rkonfj
8a56b63265
disco: add ratelimiter for port scan 2024-07-30 21:13:04 +08:00
rkonfj
2a05a585f3
connmux: add SeqGen interface 2024-07-30 20:07:37 +08:00
rkonfj
25f5ec9c75
connmux: lower log level 2024-07-30 19:46:25 +08:00
rkonfj
a8ee1d5c08
disco: rename struct
1. disco.PeerFindEvent to disco.Peer
2. disco.PeerUDPAddrEvent to disco.PeerUDPAddr
2024-07-26 22:20:47 +08:00
rkonfj
5ce55ef392
pgcli/vpn: add flag disco-ignored-interface
flag disco-ignored-interface can specify the interface name prefix to avoid using certain interfaces in peer discovery.
2024-07-25 21:10:27 +08:00
rkonfj
6434208cc5
peermap: remove func peer.close 2024-07-25 20:31:24 +08:00
rkonfj
00a064b5d9
peermap: add ws Pong debug level log 2024-07-24 21:09:02 +08:00
rkonfj
18d3e936a1
connmux: add closeOnce to avoid panic 2024-07-24 20:44:10 +08:00
rkonfj
b9f19aaea6
peermap: add peer stat 2024-07-21 12:59:51 +08:00
rkonfj
c9086a3cc9
peermap: add stream rate limiter 2024-07-21 12:30:19 +08:00
rkonfj
4075d46aea
connmux: clear the accepted MuxConn 2024-07-21 10:11:37 +08:00
rkonfj
15c2c5c7c4
connmux: add mux fuzz testing 2024-07-20 12:13:28 +08:00
rkonfj
07a29e46ca
connmux: add func nextFrame 2024-07-20 10:07:19 +08:00
rkonfj
4f806e3a48
connmux: close client side mux conn when fin received 2024-07-20 09:51:03 +08:00
rkonfj
948522a2bb
netlink: move func AddRoute/DelRoute 2024-07-20 09:37:53 +08:00
rkonfj
7f6c78b763
disco: remove unused code 2024-07-20 09:03:40 +08:00
rkonfj
7de639ba01
p2p: ignore the link-local addr 2024-07-19 22:06:06 +08:00
rkonfj
d1a681e473
netlink: add func AddrSubscribe on windows 2024-07-19 22:01:52 +08:00
rkonfj
766c588b35
disco: log received peer addr 2024-07-19 21:04:59 +08:00
rkonfj
90b598e2c5
disco: add func RestartListener
use netlink.AddrSubscribe to get network change events and restart the udp and ws listener
2024-07-19 20:54:19 +08:00
rkonfj
f1574b7be1
netlink: add func AddrSubscribe on linux 2024-07-19 19:53:42 +08:00