├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── cmd └── ipvpnd │ └── main.go ├── config └── config.go ├── docs ├── ipfs.md ├── quic.md └── wireguard.md ├── go.mod ├── go.sum ├── helpers ├── copy_addr_info.go ├── hash.go ├── logger.go ├── measure_latency.go └── reconnectable_stream.go ├── ipvpn ├── ipvpn.go └── logger.go ├── network ├── discovered_peer_addrs.go ├── known_peers.go ├── logger.go ├── measure_latency.go ├── message_type.go ├── network.go ├── setup_sysctl_linux.go ├── setup_sysctl_other.go ├── setup_sysctl_unix.go └── stream_handler.go ├── router ├── direct_route.go ├── ext_types.go ├── logger.go ├── path_statistics.go ├── peer.go ├── router.go └── router_test.go └── vpn ├── channel_statistics.go ├── channel_type.go ├── config.go ├── int_alias.go ├── logger.go ├── message.go ├── message_config.go ├── message_int_alias.go ├── message_int_alias_test.go ├── message_ping.go ├── message_ping_test.go ├── message_pong.go ├── message_test.go ├── peer.go ├── rand.go ├── simple_tunnel_reader.go ├── topics.go ├── udp_bsd.go ├── udp_linux.go ├── udp_other.go ├── udp_unix.go ├── udp_writer.go ├── upper_handlers.go ├── util.go ├── vpn.go └── wg_net.go /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/README.md -------------------------------------------------------------------------------- /cmd/ipvpnd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/cmd/ipvpnd/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/config/config.go -------------------------------------------------------------------------------- /docs/ipfs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/docs/ipfs.md -------------------------------------------------------------------------------- /docs/quic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/docs/quic.md -------------------------------------------------------------------------------- /docs/wireguard.md: -------------------------------------------------------------------------------- 1 | * [NAT Traversal](https://www.wireguard.com/quickstart/) 2 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/go.sum -------------------------------------------------------------------------------- /helpers/copy_addr_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/helpers/copy_addr_info.go -------------------------------------------------------------------------------- /helpers/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/helpers/hash.go -------------------------------------------------------------------------------- /helpers/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/helpers/logger.go -------------------------------------------------------------------------------- /helpers/measure_latency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/helpers/measure_latency.go -------------------------------------------------------------------------------- /helpers/reconnectable_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/helpers/reconnectable_stream.go -------------------------------------------------------------------------------- /ipvpn/ipvpn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/ipvpn/ipvpn.go -------------------------------------------------------------------------------- /ipvpn/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/ipvpn/logger.go -------------------------------------------------------------------------------- /network/discovered_peer_addrs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/discovered_peer_addrs.go -------------------------------------------------------------------------------- /network/known_peers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/known_peers.go -------------------------------------------------------------------------------- /network/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/logger.go -------------------------------------------------------------------------------- /network/measure_latency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/measure_latency.go -------------------------------------------------------------------------------- /network/message_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/message_type.go -------------------------------------------------------------------------------- /network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/network.go -------------------------------------------------------------------------------- /network/setup_sysctl_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/setup_sysctl_linux.go -------------------------------------------------------------------------------- /network/setup_sysctl_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/setup_sysctl_other.go -------------------------------------------------------------------------------- /network/setup_sysctl_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/setup_sysctl_unix.go -------------------------------------------------------------------------------- /network/stream_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/network/stream_handler.go -------------------------------------------------------------------------------- /router/direct_route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/direct_route.go -------------------------------------------------------------------------------- /router/ext_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/ext_types.go -------------------------------------------------------------------------------- /router/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/logger.go -------------------------------------------------------------------------------- /router/path_statistics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/path_statistics.go -------------------------------------------------------------------------------- /router/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/peer.go -------------------------------------------------------------------------------- /router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/router.go -------------------------------------------------------------------------------- /router/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/router/router_test.go -------------------------------------------------------------------------------- /vpn/channel_statistics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/channel_statistics.go -------------------------------------------------------------------------------- /vpn/channel_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/channel_type.go -------------------------------------------------------------------------------- /vpn/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/config.go -------------------------------------------------------------------------------- /vpn/int_alias.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/int_alias.go -------------------------------------------------------------------------------- /vpn/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/logger.go -------------------------------------------------------------------------------- /vpn/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message.go -------------------------------------------------------------------------------- /vpn/message_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_config.go -------------------------------------------------------------------------------- /vpn/message_int_alias.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_int_alias.go -------------------------------------------------------------------------------- /vpn/message_int_alias_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_int_alias_test.go -------------------------------------------------------------------------------- /vpn/message_ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_ping.go -------------------------------------------------------------------------------- /vpn/message_ping_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_ping_test.go -------------------------------------------------------------------------------- /vpn/message_pong.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_pong.go -------------------------------------------------------------------------------- /vpn/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/message_test.go -------------------------------------------------------------------------------- /vpn/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/peer.go -------------------------------------------------------------------------------- /vpn/rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/rand.go -------------------------------------------------------------------------------- /vpn/simple_tunnel_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/simple_tunnel_reader.go -------------------------------------------------------------------------------- /vpn/topics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/topics.go -------------------------------------------------------------------------------- /vpn/udp_bsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/udp_bsd.go -------------------------------------------------------------------------------- /vpn/udp_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/udp_linux.go -------------------------------------------------------------------------------- /vpn/udp_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/udp_other.go -------------------------------------------------------------------------------- /vpn/udp_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/udp_unix.go -------------------------------------------------------------------------------- /vpn/udp_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/udp_writer.go -------------------------------------------------------------------------------- /vpn/upper_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/upper_handlers.go -------------------------------------------------------------------------------- /vpn/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/util.go -------------------------------------------------------------------------------- /vpn/vpn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/vpn.go -------------------------------------------------------------------------------- /vpn/wg_net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/my-network/ipvpn/HEAD/vpn/wg_net.go --------------------------------------------------------------------------------