January 18, 2009

非常好用的端口重定向工具

解决了IIS端口’复用’的问题之后。虚拟的主机如何使用FTP登陆? 虚拟机上原来有很多FTP账号,复制到物理机上再通过共享设定虽然可以,但破坏了虚拟机的封装完整性。FTP没有域名表示,只能通过IP和端口来区分,就没有存在代理程序,解决方法只有定义不同的端口。 NAT中建立Upnp可能因为防火墙的关系,始终无法映射。最终采用重定向工具来解决。这个伟大的工具叫做PortTunnel,本来以为是命令行模式下的小工具(windows下很少有健全的网络工具)。研究后发现其强大性,不仅支持FTP的代理监听,重写源IP地址,还能定义PASV模式的端口范围,简直就是中间件。还有SMTP之类的,当然也有访问控制。

Squid的发现

Squid的发现

前几天将一虚拟服务器加载到一物理服务器上,之后配置网络连接为NAT模式。 因为物理和虚拟都有WEB服务,两个80端口无法用一个IP区别开来。在Google上看了很多工具,最后确定在Windows下使用Squid来解决。 之前配置IIS运行PHP,JSP的时候,一直使用Resin整合,复杂的配置文件,早些用Squid也许更轻松来解决一个端口解析到多个不同端口不同的域名上。 假设现在物理机IIS使用82端口,公网地址为1.1.1.1,私网地址为192.168.0.1。虚拟主机私网地址192.168.0.2。虚拟主机访问互联网通过NAT,网关192.168.0.1,IIS服务端口80。 使用Squid绑定公网1.1.1.1:80端口,分别架设2缓存IP节点 127.0.0.1:82和192.168.0.2:80。 cache_peer 127.0.0.1 parent 82 0 no-query no-digest originserver cache_peer 192.168.0.2 parent 80 0 no-query no-digest originserver 然后配置域名 cache_peer_domain 192.168.0.2 .xxx.com,.yyy.com cache_peer_domain 127.0.0.1 .hoho.bz,.nov30th.com 启动服务,就搞定了。