不在线的可以不转发
This commit is contained in:
@@ -126,7 +126,7 @@ fn broadcast(
|
|||||||
}
|
}
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
if !overflow && relay_ips.len() == 2 {
|
if !overflow && relay_ips.len() == 1 {
|
||||||
// 如果转发的ip数不多就直接发
|
// 如果转发的ip数不多就直接发
|
||||||
for peer_ip in relay_ips {
|
for peer_ip in relay_ips {
|
||||||
//非直连的广播要改变目的地址,不然服务端收到了会再次广播
|
//非直连的广播要改变目的地址,不然服务端收到了会再次广播
|
||||||
@@ -256,10 +256,10 @@ pub(crate) fn handle(
|
|||||||
// 如果是wg客户端则发到vnts转发
|
// 如果是wg客户端则发到vnts转发
|
||||||
let guard = device_map.lock();
|
let guard = device_map.lock();
|
||||||
if let Some(peer_info) = guard.1.get(&dest_ip) {
|
if let Some(peer_info) = guard.1.get(&dest_ip) {
|
||||||
|
if peer_info.status.is_offline() {
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
if peer_info.wireguard {
|
if peer_info.wireguard {
|
||||||
if peer_info.status.is_offline() {
|
|
||||||
return Ok(());
|
|
||||||
}
|
|
||||||
drop(guard);
|
drop(guard);
|
||||||
send_to_wg(context, &mut net_packet, server_cipher, ¤t_device)?;
|
send_to_wg(context, &mut net_packet, server_cipher, ¤t_device)?;
|
||||||
return Ok(());
|
return Ok(());
|
||||||
|
|||||||
Reference in New Issue
Block a user