随笔-124  评论-194  文章-0  trackbacks-0
 
     摘要: ACTIVEPERL在LINUX下的安装以及PERL2EXE的使用  阅读全文
posted @ 2008-02-20 12:40 我爱佳娃 阅读(3110) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2008-02-03 15:06 我爱佳娃 阅读(519) | 评论 (0)编辑 收藏
     摘要: JPA标准+HIBERNATE实现+SPINRG揉和
搭建MAVEN2的内网服务器:设置一个目录在WEB服务上可以访问
MYSQL可以被外部机器连接
cannot connect to VM错误  阅读全文
posted @ 2008-01-28 23:08 我爱佳娃 阅读(6406) | 评论 (1)编辑 收藏
     摘要: “编程的核心是数据结构,而不是算法”,“编程的本质是控制复杂度”,“过早的优化是万恶之源”,“宁花机器一分,不花程序员一秒”。这些UNIX的设计哲学,非常值得体味。  阅读全文
posted @ 2007-12-05 17:52 我爱佳娃 阅读(3964) | 评论 (12)编辑 收藏
     摘要: 用PERL编写SOAP服务是相当方便的,但是如果用其它语言来访问它,却不容易,下面介绍一种不需要WSDL描述就能访问它的方法。  阅读全文
posted @ 2007-12-05 12:00 我爱佳娃 阅读(3079) | 评论 (0)编辑 收藏
     摘要: 设计不在乎一开始就非常完备,并且考虑到所有情况和变化;设计的精髓在于当某种变化来临时,能够重新审视,甚至是调整全部的设计,让它能够兼容之后的“同种类”变化,从而使今后再有这样的变化时,带来最少量改动。为此目的,哪怕是推翻重来也在所不惜......
  阅读全文
posted @ 2007-12-02 17:35 我爱佳娃 阅读(2226) | 评论 (9)编辑 收藏
     摘要: 事情开始想的简单,可开始做发现没那么容易。本文描述配置LINGO+SPRING+ACTIVEMQ的曲折过程,希望看过的人不要再犯相同错误。  阅读全文
posted @ 2007-11-24 15:29 我爱佳娃 阅读(4024) | 评论 (0)编辑 收藏
     摘要: 目前网络上大多是PHP或者ASP的空间,如果自己想搭建一个基于JAVA的WEB服务器或者自己调试J2EE的服务都不方便。另一方面,大家现在基本上家里都是包月的ADSL,它的上行带宽有512K,足够搭建一个自己WEB服务器了。不妨参考下我最近DIY的一台功耗不足40W的动物机:BT,电驴,路由器,防火墙,WEB服务器,SUBVERSION代码服务器,APACHE,MYSQL一个都不少!全部配下来RMB1100。  阅读全文
posted @ 2007-11-19 21:47 我爱佳娃 阅读(4184) | 评论 (8)编辑 收藏

(转) 

 

设我们有一台计算机,有两块网卡,eth0连外网,ip为1.2.3.4;eth1连内网,ip为192.168.0.1.现在需要把发往地址1.2.3.4的81端口的ip包转发到ip地址192.168.0.2的8180端口,设置如下:

  1. iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp -m tcp --dport 81 -j DNAT --to-destination192.168.0.2:8180

  2. iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.0.0 -d 192.168.0.2 -p tcp -m tcp --dport 8180 -j SNAT --to-source 192.168.0.1

  真实的传输过程如下所示:

  假设某客户机的ip地址为6.7.8.9,它使用本机的1080端口连接1.2.3.4的81端口,发出的ip包源地址为6.7.8.9,源端口为1080,目的地址为1.2.3.4,目的端口为81.

  主机1.2.3.4接收到这个包后,根据nat表的第一条规则,将该ip包的目的地址更该为192.168.0.2,目的端口更该为8180,同时在连接跟踪表中创建一个条目,(可从/proc/net/ip_conntrack文件中看到),然后发送到路由模块,通过查路由表,确定该ip包应发送到eth1接口.在向eth1接口发送该ip包之前,根据nat表的第二条规则,如果该ip包来自同一子网,则将该ip包的源地址更该为192.168.0.1,同时更新该连接跟踪表中的相应条目,然后送到eth1接口发出.

  此时连接跟踪表中有一项:

  连接进入: src=6.7.8.9 dst=1.2.3.4 sport=1080 dport=81

  连接返回: src=192.168.0.2 dst=6.7.8.9 sport=8180 dport=1080

  是否使用: use=1

  而从192.168.0.2发回的ip包,源端口为8180,目的地址为6.7.8.9,目的端口为1080,主机1.2.3.4的TCP/IP栈接收到该ip包后,由核心查找连接跟踪表中的连接返回栏目中是否有同样源和目的地址和端口的匹配项,找到后,根据条目中的记录将ip包的源地址由192.168.0.2更该为1.2.3.4, 源端口由8180更该为81,保持目的端口号1080不变.这样服务器的返回包就可以正确的返回发起连接的客户机,通讯就这样开始.

  还有一点, 在filter表中还应该允许从eth0连接192.168.0.2地址的8180端口:

  iptables -A INPUT -d 192.168.0.2 -p tcp -m tcp --dport 8180 -i eth0 -j ACCEPT

posted @ 2007-11-18 18:54 我爱佳娃 阅读(7440) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2007-11-18 12:20 我爱佳娃 阅读(1194) | 评论 (0)编辑 收藏
仅列出标题
共13页: First 上一页 2 3 4 5 6 7 8 9 10 下一页 Last