Skip to content

Commit

Permalink
Adjust UDP relay logs to show sniffed domains
Browse files Browse the repository at this point in the history
Signed-off-by: yuguorui <yuguorui@pku.edu.cn>
  • Loading branch information
yuguorui committed Jan 15, 2025
1 parent 3ace360 commit 54e3a8d
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/tproxy/tproxy_linux.rs
Original file line number Diff line number Diff line change
Expand Up @@ -288,13 +288,13 @@ async fn relay_udp_packet(
use tokio::net::UdpSocket;

let host = crate::sniffer::parse_host(&init_packet);

let dst_addr = match host {
None => crate::rules::TargetAddr::Ip(target_sockaddr),
Some(host) => crate::rules::TargetAddr::Domain(host, target_sockaddr.port(), Some(target_sockaddr)),
};
let target_socket = SETTINGS.read().await.routetable.get_dgram_sock(&crate::rules::RouteContext {
src_addr: source_sockaddr,
dst_addr: match host {
None => crate::rules::TargetAddr::Ip(target_sockaddr),
Some(host) => crate::rules::TargetAddr::Domain(host, target_sockaddr.port(), Some(target_sockaddr)),
},
dst_addr: dst_addr.clone(),
inbound_proto: Some(crate::rules::InboundProtocol::TPROXY),
socket_type: crate::rules::SocketType::DGRAM,
}).await?;
Expand Down Expand Up @@ -363,7 +363,7 @@ async fn relay_udp_packet(
sleep.as_mut().set(tokio::time::sleep(timeout));
match target_socket.send_to(&src_buffer[..size], crate::rules::TargetAddr::Ip(target_sockaddr)).await {
Ok(_) => {
println!("udp relay: {:?} -> {:?} with bytes {}", source_sockaddr, target_sockaddr, size);
println!("udp relay: {:?} -> {} with bytes {}", source_sockaddr, &dst_addr, size);
}
Err(e) => {
println!("Failed to send udp packet to target: {}", e);
Expand All @@ -383,7 +383,7 @@ async fn relay_udp_packet(
sleep.as_mut().set(tokio::time::sleep(timeout));
match source_socket.send(&dst_buffer[..size]).await {
Ok(_) => {
println!("udp relay: {:?} <- {:?} with bytes {}", source_sockaddr, target_sockaddr, size);
println!("udp relay: {:?} <- {} with bytes {}", source_sockaddr, &dst_addr, size);
}
Err(e) => {
println!("Failed to send back udp packet to source: {}", e);
Expand Down

0 comments on commit 54e3a8d

Please sign in to comment.