tcproxy 使用介绍

tcproxy使用C语言实现,通过ParsePolicy函数解析策略,加密端口地址为代理映射。程序创建socket监听,并建立事件循环el。当有新的连接请求时,AcceptTcpHandler进行处理,ReadIncome函数读取客户端数据并可进行黑名单过滤和加密密码操作。
摘要由CSDN通过智能技术生成

最近看到一个基于c语言开发的tcp代理开源项目 地址:https://github.com/dccmx/tcproxy
因为在现有的项目引用到 做下简单的记录     
这里面主要是应用到了epoll 处理监听网络客户端,代理端口转发到本地服务,可以实现过滤黑名单,很小巧的程序


</pre><pre name="code" class="cpp">int main(int argc, char **argv) {
  int i, listen_fd;
</pre><pre name="code" class="cpp">
  struct sigaction sig_action;

  ParseArgs(argc, argv);

  if (run_daemonize) Daemonize();

  sig_action.sa_handler = SignalHandler;
  sig_action.sa_flags = SA_RESTART;
  sigemptyset(&sig_action.sa_mask);
  sigaction(SIGINT, &sig_action, NULL);
  sigaction(SIGTERM, &sig_action, NULL);
  sigaction(SIGPIPE, &am
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值