-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8ecdf96
commit 47f9963
Showing
1 changed file
with
27 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,36 @@ | ||
# remote-bind | ||
将本地服务映射到公网 | ||
|
||
## 示例 | ||
在服务器 `124.221.61.142` 的 `1234` 端口上运行server,并设置密码为 `passwd` : | ||
## Install | ||
Windows / Linux: [releases](https://github.com/rust-net/remote-bind/releases) | ||
|
||
Android: [remote-bind-apk](https://github.com/rust-net/remote-bind-apk) | ||
|
||
## 服务器中继 | ||
在服务器 `x.x.x.x` 的 `1234` 端口上运行server,并设置密码为 `passwd` : | ||
``` | ||
$ ./server 1234 passwd | ||
server started on 124.221.61.142:1234 | ||
2023-09-04 00:00:00 - [I] - server/src/main.rs:76 -> Server started on x.x.x.x:1234 | ||
2023-09-04 00:00:00 - [I] - core/src/server.rs:71 -> STUN started on 0.0.0.0:1234 | ||
2023-09-04 00:00:00 - [I] - core/src/server.rs:71 -> STUN started on 0.0.0.0:1235 | ||
``` | ||
|
||
在局域网主机上运行客户端,将 `127.0.0.1:3389` 服务映射到 `x.x.x.x:13389` 上: | ||
``` | ||
$ ./client x.x.x.x:1234 13389 passwd 127.0.0.1:3389 | ||
2023-09-04 00:00:00 - [I] - client\src\main.rs:97 -> 正在连接服务器:x.x.x.x:1234 | ||
2023-09-04 00:00:00 - [I] - core\src\client.rs:18 -> 正在连接 | ||
2023-09-04 00:00:00 - [I] - core\src\client.rs:20 -> 连接完成 | ||
2023-09-04 00:00:00 - [I] - client\src\main.rs:104 -> 正在绑定端口:13389 | ||
2023-09-04 00:00:00 - [I] - client\src\main.rs:108 -> 服务已绑定: 127.0.0.1:3389 -> x.x.x.x:13389 | ||
``` | ||
|
||
在局域网主机上运行客户端,将 `127.0.0.1:3389` 服务映射到 `124.221.61.142:13389` 上: | ||
## P2P直连 | ||
在要进行P2P访问的主机上运行客户端,监听 `127.0.0.1:9833` 地址,映射到 `x.x.x.x:13389` 上绑定的服务: | ||
``` | ||
$ ./client 124.221.61.142:1234 13389 passwd 127.0.0.1:3389 | ||
Connecting to 124.221.61.142:1234 | ||
连接服务器成功! 服务 127.0.0.1:3389 已暴露在公网 124.221.61.142:13389 | ||
$ ./client p2p x.x.x.x:1234 13389 127.0.0.1:9833 | ||
2023-09-04 00:00:00 - [I] - core\src\client_p2p.rs:27 -> 正在测试 | ||
2023-09-04 00:00:00 - [I] - core\src\client_p2p.rs:29 -> 测试成功 | ||
2023-09-04 00:00:00 - [I] - core\src\client_p2p.rs:31 -> 服务已启动: 127.0.0.1:9833 | ||
``` | ||
> 注意:P2P无法保证100%的成功率 |