TinyPortMapper 使用教程
1. 项目目录结构及介绍
TinyPortMapper 是一个轻量级的高性能端口映射/转发工具,支持使用 epoll 或 libev,适用于 IPv4 和 IPv6 的 TCP 和 UDP 协议。项目的目录结构如下:
common.cpp
和common.h
:包含了一些通用的函数和定义。fd_manager.cpp
和fd_manager.h
:用于管理文件描述符。log.cpp
和log.h
:日志相关的实现和定义。main.cpp
:程序的入口点。makefile
:编译用的 Makefile 文件。my_ev.cpp
和my_ev.h
:基于 epoll 或 libev 的封装。my_ev_common.h
:一些通用的定义。README.md
:项目的说明文件。LICENSE.md
:项目使用的 MIT 许可证。
2. 项目的启动文件介绍
main.cpp
是程序的启动文件,包含了主要的逻辑和命令行参数解析。以下是启动文件的基本用法:
./tinymapper_amd64 -l0.0.0.0:1234 -r10.222.2.1:443 -t -u
其中:
-l
指定本地监听地址和端口。-r
指定远程映射地址和端口。-t
启用 TCP 转发。-u
启用 UDP 转发。
3. 项目的配置文件介绍
项目的配置主要通过命令行参数进行,但也可以通过以下选项进行一些高级配置:
--sock-buf <number>
:设置 socket 缓冲区大小,单位为 kbyte,默认为 1024。--log-level <number>
:设置日志级别,从 0(从不)到 6(跟踪)。--log-position
:在日志中启用文件名、函数名和行号。--disable-color
:禁用日志颜色输出。-h
或--help
:显示帮助信息。
使用 TinyPortMapper 时,可以通过修改 makefile
中的相关选项,选择使用 epoll 或 libev,以及其他编译选项。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考