littlebot
Published on 2025-04-02 / 2 Visits
0

【源码】基于C++和epoll的轻量级端口映射工具

项目简介

本项目是轻量级高性能的端口映射/转发工具,运用epoll技术,支持TCP和UDP协议。适用于多种Linux主机,如桌面Linux系统、安卓手机/平板、OpenWRT路由器以及树莓派等,同时提供了amd64 x86 mips_be mips_le arm 等不同架构的二进制文件。

项目的主要特性和功能

  • 支持多协议:支持TCP和UDP两种协议的端口映射和转发。
  • 多平台兼容:可在多种Linux主机环境中运行。
  • 日志功能丰富:具备详细的日志记录功能,支持设置不同的日志级别,还可显示日志的文件名、函数名和行号,支持彩色日志显示。
  • 参数可配置:可自定义套接字缓冲区大小等参数。

安装使用步骤

安装

假设用户已经下载了本项目的源码文件。

运行

假设你要将本地端口1234映射/转发到10.222.2.1:443,可按以下命令操作: bash ./tinymapper_amd64 -l0.0.0.0:1234 -r10.222.2.1:443 -u 注意:本地端口和远程端口可以相同,例如: bash ./tinymapper_amd64 -l0.0.0.0:443 -r10.222.2.1:443 -u

选项说明

```bash tinyPortMapper git version:25ea4ec047 build date:Nov 4 2017 22:55:23

usage: ./this_program -l : -r : [options]

main options: -u enable UDP forwarding/mapping

other options: --sock-buf buf size for socket, >=10 and <=10240, unit: kbyte, default: 1024 --log-level 0: never 1: fatal 2: error 3: warn 4: info (default) 5: debug 6: trace --log-position enable file name, function name, line number in log --disable-color disable log color -h,--help print this help message ```

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】