rapiz1 / rathole

A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.
Apache License 2.0
8.82k stars 441 forks source link

怎么使用rathole的udp进行通信 #298

Open cd9e opened 8 months ago

cd9e commented 8 months ago

想问一下udp协议的相关应用场景

使用过程中同时设置tcp和udp的端口在同一端口,使用tcp进行通信 去掉tcp设置,保留udp的,就不通了

谢谢佬

fernvenue commented 8 months ago

Currently rathole can handle UDP connection, but doesn't support UDP as transport, read documentation carefully.

xYx-c commented 8 months ago

@fernvenue Can samba be forwarded? It seems that it uses tcp as well as udp.

server

[server.services.samba]
bind_addr = "0.0.0.0:445"
[server.services.samba_netbios_ns]
type = "udp"
bind_addr = "0.0.0.0:137"
[server.services.samba_netbios_dgm]
type = "udp"
bind_addr = "0.0.0.0:138"
[server.services.samba_netbios_ssn]
bind_addr = "0.0.0.0:139"
[server.services.samba_ldap]
bind_addr = "0.0.0.0:389"

client

[client.services.samba]
local_addr = "0.0.0.0:445"
[client.services.samba_netbios_ns]
type = "udp"
local_addr = "0.0.0.0:137"
[client.services.samba_netbios_dgm]
type = "udp"
local_addr = "0.0.0.0:138"
[client.services.samba_netbios_ssn]
local_addr = "0.0.0.0:139"
[client.services.samba_ldap]
local_addr = "0.0.0.0:389"

I try configuration like this but it doesn't work

fernvenue commented 8 months ago

@xYx-c As I said anove, rathole can handle both TCP and UDP connection, so yea, it can forward SMB service.

moll33er commented 2 months ago

@fernvenue Can samba be forwarded? It seems that it uses tcp as well as udp.

server

[server.services.samba]
bind_addr = "0.0.0.0:445"
[server.services.samba_netbios_ns]
type = "udp"
bind_addr = "0.0.0.0:137"
[server.services.samba_netbios_dgm]
type = "udp"
bind_addr = "0.0.0.0:138"
[server.services.samba_netbios_ssn]
bind_addr = "0.0.0.0:139"
[server.services.samba_ldap]
bind_addr = "0.0.0.0:389"

client

[client.services.samba]
local_addr = "0.0.0.0:445"
[client.services.samba_netbios_ns]
type = "udp"
local_addr = "0.0.0.0:137"
[client.services.samba_netbios_dgm]
type = "udp"
local_addr = "0.0.0.0:138"
[client.services.samba_netbios_ssn]
local_addr = "0.0.0.0:139"
[client.services.samba_ldap]
local_addr = "0.0.0.0:389"

I try configuration like this but it doesn't work

try it

[client.services.samba]
local_addr = "127.0.0.1:445"
[client.services.samba_netbios_ns]
type = "udp"
local_addr = "127.0.0.1:137"
[client.services.samba_netbios_dgm]
type = "udp"
local_addr = "127.0.0.1:138"
[client.services.samba_netbios_ssn]
local_addr = "127.0.0.1:139"
[client.services.samba_ldap]
local_addr = "127.0.0.1:389"