P2P Forwarder - a tool for farwarding tcp/udp ports. Made using libp2p.

P2P Forwarder

Go Report Card

A tool for farwarding ports. Made using libp2p.

screenshot

How it works

  • A: opens desired ports ports inside P2P Forwarder
  • A: shares it's id from P2P Forwarder with B
  • B: connects to A's id inside P2P Forwarder
  • B: connect to opened ports on A's machine using address like 127.0.89.N:PORT_ON_A's_MACHINE

P.S. every edit field handles Ctrl+C and Ctrl+V. To exit the program, press Ctrl+Q

Project status

Project is on early beta stage. I recommend you to use it only for personal purposes like playing Minecraft with friends.

Current uis are cli and tui (clui).

Feel free to contribute to this project by opening an issue (it may be a question) or creating a pull request

Star this project if you liked it or found it useful for you :3

Comments
  • Bump github.com/libp2p/go-libp2p-core from 0.8.5 to 0.8.6

    Bump github.com/libp2p/go-libp2p-core from 0.8.5 to 0.8.6

    Bumps github.com/libp2p/go-libp2p-core from 0.8.5 to 0.8.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.4

    Bump github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.4

    Bumps github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.4.

    Release notes

    Sourced from github.com/libp2p/go-tcp-transport's releases.

    v0.2.4

    This patch release:

    • fixes an unbounded state growth caused by the metrics tracer in case Prometheus was not running (#81)
    • fixes a noisy log statement on darwin

    v0.2.3

    OpenBSD doesn't allow setting of the keepalive period, so we shouldn't log an error on that architecture.

    Commits
    • 398a666 Merge pull request #82 from libp2p/fix-unbounded-state
    • d611dc7 start collecting RTT and bandwidth metrics when Collect is calleed
    • 4fe8055 use conn.Close() to remove closed connections from tracer
    • f27215f Merge pull request #83 from libp2p/fix/noisy-log
    • c22be72 fix: avoid logging "invalid argument" errors when setting keepalive
    • 544cba2 collect metrics in a separate go routine
    • 1b96803 Merge pull request #80 from qbit/openbsd_keepalive
    • 5ab216b Skip SetKeepAlivePeriod call on OpenBSD
    • 3ea62a3 sync: update CI config files (#79)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.3

    Bump github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.3

    Bumps github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.3

    Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.3

    Bumps github.com/libp2p/go-libp2p from 0.14.0 to 0.14.3.

    Release notes

    Sourced from github.com/libp2p/go-libp2p's releases.

    v0.14.3

    No release notes provided.

    Release v0.14.2

    This is an optional bug-fix release fixing a bug in the mock-network testing framework. This bug did not affect libp2p itself.

    Bug: Identifying a connection would sometimes fail because identify would run before both peers "knew" about the connection.

    Release v0.14.1

    This release fixes a spec-breaking change to yamux (libp2p/go-libp2p-yamux#36) that could reliably lead to random stream resets.

    The bug was introduced in go-libp2p 0.14.0.

    Commits
    • 8ec1eec Merge pull request #1121 from libp2p/update-tcp-and-multiaddr
    • 0d8dd21 update go-tcp-transport to v0.2.3 and go-multiaddr to v0.3.3
    • 779acf9 Merge pull request #1116 from libp2p/fix/mocknet-conn-race
    • d82385e Deterministic lock order
    • 8c97572 Update go-libp2p in examples to fix CI
    • 79cc9a4 Fix race in adding connections to connsByPeer
    • c53e682 Merge pull request #1114 from libp2p/web3-bot/sync
    • 39b92d7 update .github/workflows/go-check.yml
    • a7f7b5a update .github/workflows/go-test.yml
    • b2a79f3 update .github/workflows/automerge.yml
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.1

    Bump github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.1

    Bumps github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.1.

    Release notes

    Sourced from github.com/libp2p/go-libp2p-quic-transport's releases.

    v0.11.0

    This release adds support for RFC 9000. A server will now listen using draft-29 and QUIC v1, a client will dial using draft-29.

    Commits
    • 22cb105 Merge pull request #208 from libp2p/update-quic-go
    • 60ea528 update quic-go to v0.21.1
    • 185d333 Merge pull request #207 from libp2p/quic-v1
    • 19b2231 update quic-go, enable QUIC v1 (RFC 9000)
    • f7b1173 Merge pull request #206 from libp2p/update-quic-go
    • 6a6463b update quic-go to v0.21.0-rc2
    • 6f581f3 Merge pull request #204 from libp2p/fix-flaky-windows-test
    • dbc13b8 Merge pull request #205 from libp2p/fix-version-negotiation-metrics
    • ec00d26 correctly export version negotiation failures to Prometheus
    • 4659863 increase test timeout to reduce flakiness of test on Windows
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.2

    Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.2

    Bumps github.com/libp2p/go-libp2p from 0.14.0 to 0.14.2.

    Release notes

    Sourced from github.com/libp2p/go-libp2p's releases.

    Release v0.14.2

    This is an optional bug-fix release fixing a bug in the mock-network testing framework. This bug did not affect libp2p itself.

    Bug: Identifying a connection would sometimes fail because identify would run before both peers "knew" about the connection.

    Release v0.14.1

    This release fixes a spec-breaking change to yamux (libp2p/go-libp2p-yamux#36) that could reliably lead to random stream resets.

    The bug was introduced in go-libp2p 0.14.0.

    Commits
    • 779acf9 Merge pull request #1116 from libp2p/fix/mocknet-conn-race
    • d82385e Deterministic lock order
    • 8c97572 Update go-libp2p in examples to fix CI
    • 79cc9a4 Fix race in adding connections to connsByPeer
    • c53e682 Merge pull request #1114 from libp2p/web3-bot/sync
    • 39b92d7 update .github/workflows/go-check.yml
    • a7f7b5a update .github/workflows/go-test.yml
    • b2a79f3 update .github/workflows/automerge.yml
    • f0d89c2 Merge pull request #1113 from libp2p/chore/update-yamux
    • dadeeea chore: update yamux to v0.5.4
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.1

    Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.1

    Bumps github.com/libp2p/go-libp2p from 0.14.0 to 0.14.1.

    Release notes

    Sourced from github.com/libp2p/go-libp2p's releases.

    Release v0.14.1

    This release fixes a spec-breaking change to yamux (libp2p/go-libp2p-yamux#36) that could reliably lead to random stream resets.

    The bug was introduced in go-libp2p 0.14.0.

    Commits
    • f0d89c2 Merge pull request #1113 from libp2p/chore/update-yamux
    • dadeeea chore: update yamux to v0.5.4
    • a26ef70 Merge pull request #1103 from libp2p/speedup-mock-test
    • a2b8ed1 speed up the mock tests
    • dccb2af Merge pull request #1104 from libp2p/remove-obs-addr-manager-test
    • 2603aac remove slow ObservedAddrManager test that doesn't test anything
    • 4239830 Merge pull request #1081 from libp2p/feat/interop-testing
    • 2dedcd0 test: disable flaky upstream testing
    • 209d901 ci: only run upstream/interop tests on master/PRs
    • 911ef85 ci: action names
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.0

    Bump github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.0

    Bumps github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.0.

    Commits
    • 185d333 Merge pull request #207 from libp2p/quic-v1
    • 19b2231 update quic-go, enable QUIC v1 (RFC 9000)
    • f7b1173 Merge pull request #206 from libp2p/update-quic-go
    • 6a6463b update quic-go to v0.21.0-rc2
    • 6f581f3 Merge pull request #204 from libp2p/fix-flaky-windows-test
    • dbc13b8 Merge pull request #205 from libp2p/fix-version-negotiation-metrics
    • ec00d26 correctly export version negotiation failures to Prometheus
    • 4659863 increase test timeout to reduce flakiness of test on Windows
    • 8e16d7c Merge pull request #201 from libp2p/update-quic-go
    • eca6865 update quic-go to v0.20.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-kad-dht from 0.12.0 to 0.12.1

    Bump github.com/libp2p/go-libp2p-kad-dht from 0.12.0 to 0.12.1

    Bumps github.com/libp2p/go-libp2p-kad-dht from 0.12.0 to 0.12.1.

    Release notes

    Sourced from github.com/libp2p/go-libp2p-kad-dht's releases.

    v0.12.1

    Fixed some bugs in the FullRT DHT client #719

    Commits
    • 301a6e4 Merge pull request #719 from libp2p/fix/fullrt-log-progress
    • daab800 Cleanup execOnMany and allow it to be used in both sloppy and non-sloppy mode
    • 5eb9aaa fullrt: execOnMany abort early if executing on no peers
    • 0da8065 fullrt: comment to explain why bulk sending splits into groups
    • eaca669 fullrt: fix dividing up bulk sending of keys into groups
    • c522396 fullrt: abort bulk sending earlier if the context is cancelled
    • 8cce656 fullrt: only log percentage completion of bulk sends if there are at least 10...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump go.uber.org/zap from 1.16.0 to 1.17.0

    Bump go.uber.org/zap from 1.16.0 to 1.17.0

    Bumps go.uber.org/zap from 1.16.0 to 1.17.0.

    Release notes

    Sourced from go.uber.org/zap's releases.

    v1.17.0

    Bugfixes:

    • #867[]: Encode <nil> for nil error instead of a panic.
    • #931[], #936[]: Update minimum version constraints to address vulnerabilities in dependencies.

    Enhancements:

    • #865[]: Improve alignment of fields of the Logger struct, reducing its size from 96 to 80 bytes.
    • #881[]: Support grpclog.LoggerV2 in zapgrpc.
    • #903[]: Support URL-encoded POST requests to the AtomicLevel HTTP handler with the application/x-www-form-urlencoded content type.
    • #912[]: Support multi-field encoding with zap.Inline.
    • #913[]: Speed up SugaredLogger for calls with a single string.
    • #928[]: Add support for filtering by field name to zaptest/observer.

    Thanks to @​ash2k, @​FMLS, @​jimmystewpot, @​Oncilla, @​tsoslow, @​tylitianrui, @​withshubh, and @​wziww for their contributions to this release.

    #865: uber-go/zap#865 #867: uber-go/zap#867 #881: uber-go/zap#881 #903: uber-go/zap#903 #912: uber-go/zap#912 #913: uber-go/zap#913 #928: uber-go/zap#928 #931: uber-go/zap#931 #936: uber-go/zap#936

    Changelog

    Sourced from go.uber.org/zap's changelog.

    1.17.0 (25 May 2021)

    Bugfixes:

    • #867[]: Encode <nil> for nil error instead of a panic.
    • #931[], #936[]: Update minimum version constraints to address vulnerabilities in dependencies.

    Enhancements:

    • #865[]: Improve alignment of fields of the Logger struct, reducing its size from 96 to 80 bytes.
    • #881[]: Support grpclog.LoggerV2 in zapgrpc.
    • #903[]: Support URL-encoded POST requests to the AtomicLevel HTTP handler with the application/x-www-form-urlencoded content type.
    • #912[]: Support multi-field encoding with zap.Inline.
    • #913[]: Speed up SugaredLogger for calls with a single string.
    • #928[]: Add support for filtering by field name to zaptest/observer.

    Thanks to @​ash2k, @​FMLS, @​jimmystewpot, @​Oncilla, @​tsoslow, @​tylitianrui, @​withshubh, and @​wziww for their contributions to this release.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-core from 0.8.0 to 0.8.2

    Bump github.com/libp2p/go-libp2p-core from 0.8.0 to 0.8.2

    Bumps github.com/libp2p/go-libp2p-core from 0.8.0 to 0.8.2.

    Release notes

    Sourced from github.com/libp2p/go-libp2p-core's releases.

    v0.8.2

    • #175 -- Adds support for transient connections.

    v0.8.1

    • Introduce a sec.SecureMuxer interface which can select security protocols and open outbound connections with simultaneous open. It is a wrapper around the SecureTransport interface.
    Commits
    • faf23c3 address aarshian nitpicks
    • 980a554 make UseTransient context option take a reason argument, for consistency with...
    • a21b06e abstract Conn Stat interface for threading
    • ac2ecf3 Update network/context.go
    • 8e949a7 add ErrTransientConn error
    • 7eee7c0 add support for transient connections
    • 410e6bd more docs for stream fncs (#183)
    • adcd724 refactor: use a helper type to decode AddrInfo from JSON (#178)
    • 31daef6 fix stream docs (#182)
    • 6cea734 context to force direct dial (#181)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.5

    Bump github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.5

    Bumps github.com/libp2p/go-tcp-transport from 0.2.2 to 0.2.5.

    Release notes

    Sourced from github.com/libp2p/go-tcp-transport's releases.

    v0.2.5

    updates dependencies

    v0.2.4

    This patch release:

    • fixes an unbounded state growth caused by the metrics tracer in case Prometheus was not running (#81)
    • fixes a noisy log statement on darwin

    v0.2.3

    OpenBSD doesn't allow setting of the keepalive period, so we shouldn't log an error on that architecture.

    Commits
    • 740341d Merge pull request #87 from libp2p/update-deps
    • a297c9b chore: update go-libp2p-transport-upgrader and go-multiaddr
    • 6686213 Merge pull request #84 from libp2p/update-deps
    • b7c3e50 chore: update go-libp2p-transport-upgrader and go-reuseport-transport
    • 6f6294e Merge pull request #86 from libp2p/update-testing
    • 410876b update go-libp2p-testing to v0.4.2
    • 398a666 Merge pull request #82 from libp2p/fix-unbounded-state
    • d611dc7 start collecting RTT and bandwidth metrics when Collect is calleed
    • 4fe8055 use conn.Close() to remove closed connections from tracer
    • f27215f Merge pull request #83 from libp2p/fix/noisy-log
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-noise from 0.2.0 to 0.2.2

    Bump github.com/libp2p/go-libp2p-noise from 0.2.0 to 0.2.2

    Bumps github.com/libp2p/go-libp2p-noise from 0.2.0 to 0.2.2.

    Release notes

    Sourced from github.com/libp2p/go-libp2p-noise's releases.

    v0.2.2

    No release notes provided.

    v0.2.1

    Don't use this release. This should have been a major release.

    Commits
    • 374047a Merge pull request #100 from libp2p/remove-gomod-note
    • 52b60ae remove note about go modules in README
    • f2cb2e3 Merge pull request #99 from libp2p/fix/deprecations
    • f4e6f23 fix: remove deprecated call to pk.Bytes
    • 461343e Merge pull request #98 from libp2p/web3-bot/sync
    • 941093a update .github/workflows/go-check.yml
    • 667e5f6 update .github/workflows/go-test.yml
    • 008d81e update .github/workflows/automerge.yml
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-core from 0.8.5 to 0.9.0

    Bump github.com/libp2p/go-libp2p-core from 0.8.5 to 0.9.0

    Bumps github.com/libp2p/go-libp2p-core from 0.8.5 to 0.9.0.

    Release notes

    Sourced from github.com/libp2p/go-libp2p-core's releases.

    v0.9.0

    In this release, we removed a number functions and types that have long been deprecated:

    • crypto/KeyStretcher and crypto.StretchedKeys (#203)
    • Bytes method from the crypto.Key interface (#204)
    • peer.IDB58Decode, peer.IDB58Encode, peer.IdHexDecode, peer.IdHexEncode (#205)
    • insecure.New constructor for the insecure transport (#206)

    v0.8.6

    No release notes provided.

    Commits
    • ea6cbf9 feat: remove unused metrics (#208)
    • 6e24b97 feat: keep addresses for longer (#207)
    • 1262f60 remove deprecated key stretching struct / function (#203)
    • d28ef63 remove deprecated Bytes method from the Key interface (#204)
    • 6cef973 remove deprecated functions in the peer package (#205)
    • e952b37 remove deprecated constructor for the insecure transport (#206)
    • 8c04ed1 feat: add helper functions for working with addr infos (#202)
    • ef6e277 fix: make timestamps strictly increasing (#201)
    • e5b6740 ci: use github-actions for compatibility testing (#200)
    • aec4faa sync: update CI config files (#189)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-ws-transport from 0.4.0 to 0.5.0

    Bump github.com/libp2p/go-ws-transport from 0.4.0 to 0.5.0

    Bumps github.com/libp2p/go-ws-transport from 0.4.0 to 0.5.0.

    Release notes

    Sourced from github.com/libp2p/go-ws-transport's releases.

    v0.5.0

    Breaking Changes

    • removed the deprecated WsProtocol
    Commits
    • dcbdaf6 Merge pull request #104 from libp2p/update-testing
    • 8f372c6 chore: update go-libp2p-testing to v0.4.2
    • fe86bc4 Merge pull request #103 from libp2p/update-transport-upgrader
    • 9a4184a chore: update go-libp2p-transport-upgrader and go-libp2p-core
    • 666bbbe Merge pull request #102 from libp2p/remove-deprecated-type
    • 860650a remove deprecated type
    • 55a8b2b Merge pull request #101 from libp2p/web3-bot/sync
    • c2539ec test: disable wasm test on windows
    • 70c48cc ci: make the "tools" directory a valid go package
    • b9aa923 add .github/workflows/go-check.yml
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.4

    Bump github.com/libp2p/go-libp2p from 0.14.0 to 0.14.4

    Bumps github.com/libp2p/go-libp2p from 0.14.0 to 0.14.4.

    Release notes

    Sourced from github.com/libp2p/go-libp2p's releases.

    v0.14.4

    This release updates go-tcp-transport, which fixes an unbounded state growth caused by the metrics tracer in case Prometheus was not running.

    Changelog

    Contributors

    Contributor Commits Lines ± Files Changed
    Marten Seemann 5 +105/-79 10
    Steven Allen 2 +21/-5 2
    Lasse Johnsen 1 +4/-4 2
    snyh 1 +5/-2 1

    v0.14.3

    This release updates go-tcp-transport to v0.2.3, which collects TCP metrics from the kernel and exposes them via Prometheus.

    Changelog

    ... (truncated)

    Commits
    • 5d3b015 Merge pull request #1127 from libp2p/update-tcp
    • 255eb5d update go-tcp-transport to v0.2.4
    • 26d52a3 Merge pull request #1126 from libp2p/remove-go-version-and-go-mod
    • 22af32f remove Go version requirement and note about Go modules from README
    • ccadf71 Merge pull request #1124 from lasselj/master
    • af49ef4 Error assignment fix
    • e5d5d44 Merge pull request #1115 from snyh/nolistener
    • 219a23a fix(basic_host): process address filters even when not listening
    • cc409ae perf/basic_host: Don't handle address change if we hasn't anyone
    • 8ec1eec Merge pull request #1121 from libp2p/update-tcp-and-multiaddr
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.2

    Bump github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.2

    Bumps github.com/libp2p/go-libp2p-quic-transport from 0.10.0 to 0.11.2.

    Release notes

    Sourced from github.com/libp2p/go-libp2p-quic-transport's releases.

    v0.11.2

    v0.11.1

    updates quic-go to v0.21.1

    v0.11.0

    This release adds support for RFC 9000. A server will now listen using draft-29 and QUIC v1, a client will dial using draft-29.

    Commits
    • 3115b31 update quic-go to v0.21.2
    • 22cb105 Merge pull request #208 from libp2p/update-quic-go
    • 60ea528 update quic-go to v0.21.1
    • 185d333 Merge pull request #207 from libp2p/quic-v1
    • 19b2231 update quic-go, enable QUIC v1 (RFC 9000)
    • f7b1173 Merge pull request #206 from libp2p/update-quic-go
    • 6a6463b update quic-go to v0.21.0-rc2
    • 6f581f3 Merge pull request #204 from libp2p/fix-flaky-windows-test
    • dbc13b8 Merge pull request #205 from libp2p/fix-version-negotiation-metrics
    • ec00d26 correctly export version negotiation failures to Prometheus
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bee is a tool to scan ports by TCP and UDP protocols

Bee - Port scan tool ?? Bee is a tool to scan ports by TCP and UDP protocols Building from Source Code First, we compile the source code with the ligh

Oct 10, 2021
netscanner - TCP/UDP scanner to find open or closed ports

netscanner netscanner - TCP/UDP scanner to find open or closed ports installation you have to run this command to install the program $ go get github.

Dec 19, 2022
Program to simultaneously listen and respond on multiple TCP/UDP ports

listen Program to simultaneously listen on multiple TCP/UDP ports and reply back to anything sent along with IP addresses and lengths of data received

Feb 20, 2022
Go-libp2p-core. - Home to the interfaces and abstractions that make up go-libp2p

go-libp2p-core Home to the interfaces and abstractions that make up go-libp2p. I

Jan 17, 2022
UDP Transport: compress, encrypt and send any data reliably over unreliable UDP connections

udpt UDP Transport Compresses, encrypts and transfers data between a sender and receiver using UDP protocol. Features and Design Aims: Avoid the overh

Nov 5, 2022
UDP output for beats to send events over UDP.

beats-udp-output How To Use Clone this project to elastic/beats/libbeat/output/ Modify elastic/beats/libbeat/publisher/includes/includes.go : // add i

Dec 11, 2021
GoScan is a port-scanner made entirely in Go-lang. The purpose of the tool is to be fast, dynamic and simple so that a professional in the CyberSecurity area can make an optimized list of ports
GoScan is a port-scanner made entirely in Go-lang. The purpose of the tool is to be fast, dynamic and simple so that a professional in the CyberSecurity area can make an optimized list of ports

?? GoScan GoScan is a port-scanner made entirely in Go-lang. The purpose of the tool is to be fast, dynamic and simple so that a professional in the C

Jul 19, 2022
Ethr is a Comprehensive Network Measurement Tool for TCP, UDP & ICMP.
Ethr is a Comprehensive Network Measurement Tool for TCP, UDP & ICMP.

Ethr Ethr is a cross platform network performance measurement tool written in golang. The goal of this project is to provide a native tool for compreh

Jan 2, 2023
Chisel is a fast TCP/UDP tunnel, transported over HTTP, secured via SSH.
Chisel is a fast TCP/UDP tunnel, transported over HTTP, secured via SSH.

Chisel is a fast TCP/UDP tunnel, transported over HTTP, secured via SSH. Single executable including both client and server. Written in Go (golang). Chisel is mainly useful for passing through firewalls, though it can also be used to provide a secure endpoint into your network.

Jan 1, 2023
Send network packets over a TCP or UDP connection.

Packet is the main class representing a single network message. It has a byte code indicating the type of the message and a []byte type payload.

Nov 28, 2022
SOCKS Protocol Version 5 Library in Go. Full TCP/UDP and IPv4/IPv6 support

socks5 中文 SOCKS Protocol Version 5 Library. Full TCP/UDP and IPv4/IPv6 support. Goals: KISS, less is more, small API, code is like the original protoc

Jan 8, 2023
A socks5 server(tcp/udp) written in golang.

socks5-server A socks5 server(tcp/udp) written in golang. Usage Usage of /main: -l string local address (default "127.0.0.1:1080") -p stri

Nov 20, 2022
Golang pow implementation client <-> server over UDP and TCP protocols
Golang pow implementation client <-> server over UDP and TCP protocols

Client <-> server over UDP and TCP pow protocol Denial-of-Service-attacks are a typical situation when providing services over a network. A method for

Jan 13, 2022
a go mini version TCP top on UDP for game connections or others.

sanhua sanhua(三花猫) is kind of cat with black, red and white color. This is a mini version TCP top on UDP, but with out resend lost packet. As we know.

May 31, 2022
Tiny packet forwarder for golang

Tiny Packet Forwarder Usually, I use iptables on Linux to do forward. i encounter some problems sometime, for example: RDP disconnect immediately afte

Dec 15, 2022
A simple DNS forwarder that forwards DNS queries to various upstreams

A simple DNS forwarder that forwards DNS queries to various upstreams. If an upstream returns NXDomain, the next upstream is tried.

Jul 8, 2022
📦 Command line peer-to-peer data transfer tool based on libp2p.

pcp - Peer Copy Command line peer-to-peer data transfer tool based on libp2p. Table of Contents Motivation Project Status How does it work? Usage Inst

Jan 5, 2023
TcpRoute , TCP 层的路由器。对于 TCP 连接自动从多个线路(电信、联通、移动)、多个域名解析结果中选择最优线路。

TcpRoute2 TcpRoute , TCP 层的路由器。对于 TCP 连接自动从多个线路(允许任意嵌套)、多个域名解析结果中选择最优线路。 TcpRoute 使用激进的选路策略,对 DNS 解析获得的多个IP同时尝试连接,同时使用多个线路进行连接,最终使用最快建立的连接。支持 TcpRoute

Dec 27, 2022
Multiplexer over TCP. Useful if target server only allows you to create limited tcp connections concurrently.

tcp-multiplexer Use it in front of target server and let your client programs connect it, if target server only allows you to create limited tcp conne

May 27, 2021