免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1527 | 回复: 3
打印 上一主题 下一主题

请教下:如果在底层实现socket代理功能该如何做呢?主要是使用哪些技术呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-11 09:57 |只看该作者 |倒序浏览
现在在有个项目:抽象下就是要在linux环境下做个socket代理功能(客户端)
要求底层实现,要求代理功能对上层应用是透明的。我能够通过自己的应用程序控制哪些程序的流量使用代理功能。

我对内核这块不是太熟悉, 所以各位大哥能不能给我点建议。 用哪些linux方面的技术??

如netfilter , netqueue的话,好像可以实现将上层应用(除自己的应用)的ip报文截下,发到自己的上层应用中,然后将此报文处理后按照格式转发到我的代理服务器。
但是遇到了个问题,就是代理服务器发送回来的时候,客户端的代理模块如何才能透明的将其交给上层应用呢?发送给自己,然后改源地址吗?(tcp连接怎么解决呢?

论坛徽章:
0
2 [报告]
发表于 2012-05-12 14:01 |只看该作者
能否指导下向哪些方面查资料 , 才是可行的呢?
我现在主要是有些不太清楚使用什么技术才能实现这个功能 ,,

论坛徽章:
0
3 [报告]
发表于 2012-05-14 09:45 |只看该作者
net/socket.c

论坛徽章:
0
4 [报告]
发表于 2012-05-14 09:59 |只看该作者
回复 3# zyr-linux

不懂。
是否需要用linux api hook呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP