--- /dev/null
+### tcp udp forward
+
+```json
+[
+ {
+ "Listen": "tcp://127.0.0.1:20000",
+ "To": "tcp://127.0.0.1:20001",
+ "Accept": ["127.0.0.1/32"]
+ },
+ {
+ "Listen": "tcp://127.0.0.1:20002",
+ "To": "tcp://127.0.0.1:20003",
+ "Accept": ["127.0.0.2/32"]
+ },
+ {
+ "Listen": "udp://127.0.0.1:20000",
+ "To": "udp://127.0.0.1:20001",
+ "Accept": ["127.0.0.1/32"]
+ },
+ {
+ "Listen": "udp://127.0.0.1:20004",
+ "To": "udp://127.0.0.1:20005",
+ "Accept": ["127.0.0.2/32"]
+ },
+ {
+ "Listen": "udp://127.0.0.1:20006",
+ "To": "tcp://127.0.0.1:20007",
+ "Accept": ["127.0.0.1/32"]
+ },
+ {
+ "Listen": "tcp://127.0.0.1:20008",
+ "To": "udp://127.0.0.1:20009",
+ "Accept": ["127.0.0.1/32"]
+ }
+]
+```
\ No newline at end of file
module github.com/qydysky/forward
-go 1.22
-
-toolchain go1.22.1
+go 1.22.2
require (
github.com/dustin/go-humanize v1.0.1
- github.com/qydysky/part v0.28.20240411191949
+ github.com/qydysky/part v0.28.20240414033603
)
require (
golang.org/x/tools v0.19.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
-
-replace github.com/qydysky/part => ../part
github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/qydysky/part v0.28.20240414033603 h1:SqjseibUCRvjKR+DgAn1vhQC+jeD7ISCjhONBsgBNTM=
+github.com/qydysky/part v0.28.20240414033603/go.mod h1:XytV5dI1Y7+qvjhsa2TMvi55RBZQQf0LCDYQ1kUCYqM=
github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI=
github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA=
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=