├── .gitignore ├── LICENSE ├── Makefile ├── README-ZH.md ├── README.md ├── USAGE-ZH.md ├── USAGE.md ├── app ├── .gitignore ├── .idea │ ├── .gitignore │ ├── .name │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── misc.xml │ └── vcs.xml ├── README.md ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── cn │ │ │ └── openp2p │ │ │ └── ExampleInstrumentedTest.kt │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── cn │ │ │ └── openp2p │ │ │ ├── BootReceiver.kt │ │ │ ├── OpenP2PService.kt │ │ │ ├── data │ │ │ ├── LoginDataSource.kt │ │ │ ├── LoginRepository.kt │ │ │ ├── Result.kt │ │ │ └── model │ │ │ │ └── LoggedInUser.kt │ │ │ ├── log.kt │ │ │ └── ui │ │ │ └── login │ │ │ ├── LoggedInUserView.kt │ │ │ ├── LoginActivity.kt │ │ │ ├── LoginFormState.kt │ │ │ ├── LoginResult.kt │ │ │ ├── LoginViewModel.kt │ │ │ └── LoginViewModelFactory.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── icon.xml │ │ ├── layout │ │ └── activity_login.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── openp2p.jks └── settings.gradle ├── cmd └── openp2p.go ├── config.json ├── core ├── common.go ├── common_test.go ├── config.go ├── config_test.go ├── daemon.go ├── errorcode.go ├── handlepush.go ├── holepunch.go ├── install.go ├── iptables.go ├── iptree.go ├── iptree_test.go ├── log.go ├── nat.go ├── openp2p.go ├── optun.go ├── optun_android.go ├── optun_darwin.go ├── optun_linux.go ├── optun_other.go ├── optun_windows.go ├── overlay.go ├── p2papp.go ├── p2pappkeys.go ├── p2pnetwork.go ├── p2ptunnel.go ├── p2ptunnel_test.go ├── ping.go ├── protocol.go ├── sdwan.go ├── speedlimiter.go ├── speedlimiter_test.go ├── udp.go ├── underlay.go ├── underlay_kcp.go ├── underlay_quic.go ├── underlay_tcp.go ├── underlay_tcp6.go ├── underlay_tcp_test.go ├── update.go ├── upnp.go ├── util_darwin.go ├── util_freebsd.go ├── util_linux.go ├── util_windows.go └── v4listener.go ├── doc ├── images │ ├── afterconnect.png │ ├── afterconnect_en.png │ ├── afterconnect_linux.png │ ├── appdetail.png │ ├── architecture.png │ ├── devices.png │ ├── devices_en.png │ ├── homeconnect.png │ ├── homeconnect_windows.png │ ├── install.png │ ├── install_en.png │ ├── mem.png │ ├── mstscconnect.png │ ├── mstscconnect_en.png │ ├── newapp.png │ ├── newapp_en.png │ ├── newappedit.png │ ├── newappedit_en.png │ ├── officeexecute_linux.png │ ├── officelisten.png │ ├── officelisten_2_linux.png │ ├── officelisten_linux.png │ ├── p2p-debug.png │ ├── p2pappok.png │ ├── p2pappok_en.png │ ├── prototype.png │ ├── register.png │ ├── register_en.png │ ├── release-debug.png │ ├── sshconnect.png │ ├── stillrun.png │ ├── stillrun_en.png │ ├── vs2022-remote-debug-attach.png │ ├── win10warn.png │ ├── win10warn_en.png │ └── winscpconnect.png ├── remote-debug-golang.md └── remote-debug-vscpp.md ├── docker ├── Dockerfile └── get-client.sh ├── example ├── dll │ └── dll.cpp └── echo │ ├── echo-client.go │ └── echo-server.go ├── go.mod ├── go.sum └── lib └── openp2p.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/Makefile -------------------------------------------------------------------------------- /README-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/README-ZH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/README.md -------------------------------------------------------------------------------- /USAGE-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/USAGE-ZH.md -------------------------------------------------------------------------------- /USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/USAGE.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /app/.idea/.name: -------------------------------------------------------------------------------- 1 | OpenP2P -------------------------------------------------------------------------------- /app/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/.idea/compiler.xml -------------------------------------------------------------------------------- /app/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/.idea/gradle.xml -------------------------------------------------------------------------------- /app/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /app/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/.idea/misc.xml -------------------------------------------------------------------------------- /app/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/.idea/vcs.xml -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/README.md -------------------------------------------------------------------------------- /app/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/build.gradle -------------------------------------------------------------------------------- /app/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/app/src/androidTest/java/cn/openp2p/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/androidTest/java/cn/openp2p/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/BootReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/BootReceiver.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/OpenP2PService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/OpenP2PService.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/data/LoginDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/data/LoginDataSource.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/data/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/data/LoginRepository.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/data/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/data/Result.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/data/model/LoggedInUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/data/model/LoggedInUser.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/log.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/log.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/ui/login/LoggedInUserView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/ui/login/LoggedInUserView.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/ui/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/ui/login/LoginActivity.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/ui/login/LoginFormState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/ui/login/LoginFormState.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/ui/login/LoginResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/ui/login/LoginResult.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/ui/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/ui/login/LoginViewModel.kt -------------------------------------------------------------------------------- /app/app/src/main/java/cn/openp2p/ui/login/LoginViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/java/cn/openp2p/ui/login/LoginViewModelFactory.kt -------------------------------------------------------------------------------- /app/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/app/src/main/res/drawable/icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/drawable/icon.xml -------------------------------------------------------------------------------- /app/app/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/gradle.properties -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /app/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/gradlew -------------------------------------------------------------------------------- /app/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/gradlew.bat -------------------------------------------------------------------------------- /app/openp2p.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/app/openp2p.jks -------------------------------------------------------------------------------- /app/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "OpenP2P" 2 | include ':app' 3 | -------------------------------------------------------------------------------- /cmd/openp2p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/cmd/openp2p.go -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/config.json -------------------------------------------------------------------------------- /core/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/common.go -------------------------------------------------------------------------------- /core/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/common_test.go -------------------------------------------------------------------------------- /core/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/config.go -------------------------------------------------------------------------------- /core/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/config_test.go -------------------------------------------------------------------------------- /core/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/daemon.go -------------------------------------------------------------------------------- /core/errorcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/errorcode.go -------------------------------------------------------------------------------- /core/handlepush.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/handlepush.go -------------------------------------------------------------------------------- /core/holepunch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/holepunch.go -------------------------------------------------------------------------------- /core/install.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/install.go -------------------------------------------------------------------------------- /core/iptables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/iptables.go -------------------------------------------------------------------------------- /core/iptree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/iptree.go -------------------------------------------------------------------------------- /core/iptree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/iptree_test.go -------------------------------------------------------------------------------- /core/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/log.go -------------------------------------------------------------------------------- /core/nat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/nat.go -------------------------------------------------------------------------------- /core/openp2p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/openp2p.go -------------------------------------------------------------------------------- /core/optun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/optun.go -------------------------------------------------------------------------------- /core/optun_android.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/optun_android.go -------------------------------------------------------------------------------- /core/optun_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/optun_darwin.go -------------------------------------------------------------------------------- /core/optun_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/optun_linux.go -------------------------------------------------------------------------------- /core/optun_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/optun_other.go -------------------------------------------------------------------------------- /core/optun_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/optun_windows.go -------------------------------------------------------------------------------- /core/overlay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/overlay.go -------------------------------------------------------------------------------- /core/p2papp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/p2papp.go -------------------------------------------------------------------------------- /core/p2pappkeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/p2pappkeys.go -------------------------------------------------------------------------------- /core/p2pnetwork.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/p2pnetwork.go -------------------------------------------------------------------------------- /core/p2ptunnel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/p2ptunnel.go -------------------------------------------------------------------------------- /core/p2ptunnel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/p2ptunnel_test.go -------------------------------------------------------------------------------- /core/ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/ping.go -------------------------------------------------------------------------------- /core/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/protocol.go -------------------------------------------------------------------------------- /core/sdwan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/sdwan.go -------------------------------------------------------------------------------- /core/speedlimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/speedlimiter.go -------------------------------------------------------------------------------- /core/speedlimiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/speedlimiter_test.go -------------------------------------------------------------------------------- /core/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/udp.go -------------------------------------------------------------------------------- /core/underlay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/underlay.go -------------------------------------------------------------------------------- /core/underlay_kcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/underlay_kcp.go -------------------------------------------------------------------------------- /core/underlay_quic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/underlay_quic.go -------------------------------------------------------------------------------- /core/underlay_tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/underlay_tcp.go -------------------------------------------------------------------------------- /core/underlay_tcp6.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/underlay_tcp6.go -------------------------------------------------------------------------------- /core/underlay_tcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/underlay_tcp_test.go -------------------------------------------------------------------------------- /core/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/update.go -------------------------------------------------------------------------------- /core/upnp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/upnp.go -------------------------------------------------------------------------------- /core/util_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/util_darwin.go -------------------------------------------------------------------------------- /core/util_freebsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/util_freebsd.go -------------------------------------------------------------------------------- /core/util_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/util_linux.go -------------------------------------------------------------------------------- /core/util_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/util_windows.go -------------------------------------------------------------------------------- /core/v4listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/core/v4listener.go -------------------------------------------------------------------------------- /doc/images/afterconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/afterconnect.png -------------------------------------------------------------------------------- /doc/images/afterconnect_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/afterconnect_en.png -------------------------------------------------------------------------------- /doc/images/afterconnect_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/afterconnect_linux.png -------------------------------------------------------------------------------- /doc/images/appdetail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/appdetail.png -------------------------------------------------------------------------------- /doc/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/architecture.png -------------------------------------------------------------------------------- /doc/images/devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/devices.png -------------------------------------------------------------------------------- /doc/images/devices_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/devices_en.png -------------------------------------------------------------------------------- /doc/images/homeconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/homeconnect.png -------------------------------------------------------------------------------- /doc/images/homeconnect_windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/homeconnect_windows.png -------------------------------------------------------------------------------- /doc/images/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/install.png -------------------------------------------------------------------------------- /doc/images/install_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/install_en.png -------------------------------------------------------------------------------- /doc/images/mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/mem.png -------------------------------------------------------------------------------- /doc/images/mstscconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/mstscconnect.png -------------------------------------------------------------------------------- /doc/images/mstscconnect_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/mstscconnect_en.png -------------------------------------------------------------------------------- /doc/images/newapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/newapp.png -------------------------------------------------------------------------------- /doc/images/newapp_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/newapp_en.png -------------------------------------------------------------------------------- /doc/images/newappedit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/newappedit.png -------------------------------------------------------------------------------- /doc/images/newappedit_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/newappedit_en.png -------------------------------------------------------------------------------- /doc/images/officeexecute_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/officeexecute_linux.png -------------------------------------------------------------------------------- /doc/images/officelisten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/officelisten.png -------------------------------------------------------------------------------- /doc/images/officelisten_2_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/officelisten_2_linux.png -------------------------------------------------------------------------------- /doc/images/officelisten_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/officelisten_linux.png -------------------------------------------------------------------------------- /doc/images/p2p-debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/p2p-debug.png -------------------------------------------------------------------------------- /doc/images/p2pappok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/p2pappok.png -------------------------------------------------------------------------------- /doc/images/p2pappok_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/p2pappok_en.png -------------------------------------------------------------------------------- /doc/images/prototype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/prototype.png -------------------------------------------------------------------------------- /doc/images/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/register.png -------------------------------------------------------------------------------- /doc/images/register_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/register_en.png -------------------------------------------------------------------------------- /doc/images/release-debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/release-debug.png -------------------------------------------------------------------------------- /doc/images/sshconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/sshconnect.png -------------------------------------------------------------------------------- /doc/images/stillrun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/stillrun.png -------------------------------------------------------------------------------- /doc/images/stillrun_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/stillrun_en.png -------------------------------------------------------------------------------- /doc/images/vs2022-remote-debug-attach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/vs2022-remote-debug-attach.png -------------------------------------------------------------------------------- /doc/images/win10warn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/win10warn.png -------------------------------------------------------------------------------- /doc/images/win10warn_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/win10warn_en.png -------------------------------------------------------------------------------- /doc/images/winscpconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/images/winscpconnect.png -------------------------------------------------------------------------------- /doc/remote-debug-golang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/remote-debug-golang.md -------------------------------------------------------------------------------- /doc/remote-debug-vscpp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/doc/remote-debug-vscpp.md -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/get-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/docker/get-client.sh -------------------------------------------------------------------------------- /example/dll/dll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/example/dll/dll.cpp -------------------------------------------------------------------------------- /example/echo/echo-client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/example/echo/echo-client.go -------------------------------------------------------------------------------- /example/echo/echo-server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/example/echo/echo-server.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/go.sum -------------------------------------------------------------------------------- /lib/openp2p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openp2p-cn/openp2p/HEAD/lib/openp2p.go --------------------------------------------------------------------------------