免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3820 | 回复: 15
打印 上一主题 下一主题

[网络管理] 请教一个策略路由规则的写法 [复制链接]

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-08 15:15 |只看该作者 |正序浏览
请教一个策略路由规则的写法:主要实现经过自定义路由表 test的数据包,让他被路由到local,请问该怎么写?谢谢!

我是这样写的,不知道对不对,请高手指点。

ip route add local 0.0.0.0/0 dev lo table test

Tanks in advance!

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
16 [报告]
发表于 2009-02-10 19:13 |只看该作者
原帖由 ynchnluiti 于 2009-2-10 18:21 发表

是的。squid支持透明代理


兄弟,你有这方面的应用经验么?指导一下,万分感谢!

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
15 [报告]
发表于 2009-02-10 18:21 |只看该作者
原帖由 dreamice 于 2009-2-10 17:16 发表


哥们,你可以看一下tproxy,squid也是支持这种模式的,就是说squid它使用client端的ip来作为源ip请求

是的。squid支持透明代理

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
14 [报告]
发表于 2009-02-10 17:16 |只看该作者
原帖由 copywu 于 2009-2-10 16:57 发表
桥不要IP?那要squid干嘛?我是没搞懂了

squid好像是3层以上的东西吧?
我是没见过不用IP的代理服务器了、、、


哥们,你可以看一下tproxy,squid也是支持这种模式的,就是说squid它使用client端的ip来作为源ip请求

论坛徽章:
0
13 [报告]
发表于 2009-02-10 16:57 |只看该作者

回复 #12 dreamice 的帖子

桥不要IP?那要squid干嘛?我是没搞懂了

squid好像是3层以上的东西吧?
我是没见过不用IP的代理服务器了、、、

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
12 [报告]
发表于 2009-02-10 14:38 |只看该作者
原帖由 copywu 于 2009-2-10 12:59 发表
您提到的tproxy,我是不了解的。
不过如果你只是要实现透明代理的话,iptables+squid应该很好实现的呀

您可以参考以下设置一下iptables,相信就可以了的(环境关系,没有试验)
假设3128为squid的代理端口 ...


问题就在桥这里了,要实现完全透明的话,桥就不能有ip。桥有ip的话,对client透明,但对server端就不透明了,因为server始终是和桥地址在交互了。

论坛徽章:
0
11 [报告]
发表于 2009-02-10 12:59 |只看该作者

回复 #10 dreamice 的帖子

您提到的tproxy,我是不了解的。
不过如果你只是要实现透明代理的话,iptables+squid应该很好实现的呀

您可以参考以下设置一下iptables,相信就可以了的(环境关系,没有试验)
假设3128为squid的代理端口,LAN网络为192.168.1.0/24,桥IP为192.168.1.88
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
10 [报告]
发表于 2009-02-10 12:22 |只看该作者

回复 #8 copywu 的帖子

我的问题是这样的:
使用linux2.6.26内核,patch了tproxy,在网桥上做透明代理,并使用squid,设备的两端是web client和web server。

现在的情况是,client端访问server的80端口,虽然设备的tproxy模块拦截到了访问包,但数据包仍通过Netfilter的forward点转发到了server端,
而拦截数据包并没有redirect到local host,因为在local in点上没有抓到数据包。
所以,而我需要解决的问题是,把这个访问80端口的数据包,拦截到本地,本地的squid通过透明代理(源IP为client的IP)请求Server。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
9 [报告]
发表于 2009-02-10 12:14 |只看该作者

回复 #8 copywu 的帖子

这个已经看了,谢谢LZ的。

论坛徽章:
0
8 [报告]
发表于 2009-02-10 10:42 |只看该作者
呵呵,感觉楼主对策略路由理解的有问题吧,建议您先看看这个文档吧
http://lartc.org/LARTC-zh_CN.GB2312.pdf

或者其实您可以直接把你想实现的东西给说说,好大家帮你分析思路会更好
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP