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 |
|