<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>老管网络日志 &#124; funpower blog &#187; network</title>
	<atom:link href="http://guanjianfeng.com/archives/tag/network/feed" rel="self" type="application/rss+xml" />
	<link>http://guanjianfeng.com</link>
	<description>老男孩</description>
	<lastBuildDate>Mon, 09 Jan 2012 12:45:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>aix上添加或删除默认路由</title>
		<link>http://guanjianfeng.com/archives/1139</link>
		<comments>http://guanjianfeng.com/archives/1139#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:10:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器维护]]></category>
		<category><![CDATA[计算机\网络]]></category>
		<category><![CDATA[随写]]></category>
		<category><![CDATA[aix]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[route]]></category>

		<guid isPermaLink="false">http://guanjianfeng.com/?p=1139</guid>
		<description><![CDATA[在服务器上PING其它网段的地址，发现是丢一个包通一个包，原因是服务器上设置了两个默认网关造成的，如下。 [P550]/ &#62;#netstat -rn Routing tables Destination Gateway Flags Refs Use If Exp Groups Route Tree for Protocol Family 2 (Internet): default 192.0.0.253 UG 0 3858210 en0 &#8211; - default 192.168.1.254 UG 0 23564 en2 &#8211; - 127/8 127.0.0.1 U 14 14363 lo0 &#8211; - 192.0.0.0 192.0.0.15 UHSb 0 0 en0 &#8211; - = &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在服务器上PING其它网段的地址，发现是丢一个包通一个包，原因是服务器上设置了两个默认网关造成的，如下。</p>
<blockquote><p>[P550]/ &gt;#netstat -rn<br />
Routing tables<br />
Destination Gateway Flags Refs Use If Exp Groups</p>
<p>Route Tree for Protocol Family 2 (Internet):<br />
<span style="color: #ff0000;">default 192.0.0.253 UG 0 3858210 en0 &#8211; -<br />
default 192.168.1.254 UG 0 23564 en2 &#8211; -<br />
</span>127/8 127.0.0.1 U 14 14363 lo0 &#8211; -<br />
192.0.0.0 192.0.0.15 UHSb 0 0 en0 &#8211; - =<br />
&gt;<br />
192.0.0/24 192.0.0.15 U 5 9129174 en0 &#8211; -<br />
192.0.0.15 127.0.0.1 UGHS 2 7 lo0 &#8211; -<br />
192.0.0.255 192.0.0.15 UHSb 0 4 en0 &#8211; -<br />
192.168.1.0 192.168.1.8 UHSb 0 0 en2 &#8211; - =<br />
&gt;<br />
192.168.1/24 192.168.1.8 U 0 4 en2 &#8211; -<br />
192.168.1.8 127.0.0.1 UGHS 19 11138 lo0 &#8211; -<br />
192.168.1.255 192.168.1.8 UHSb 0 4 en2 &#8211; -</p></blockquote>
<p>只需删除其中一条无用的就可以，操作如下：</p>
<p>使用lsattr -EI inet0命令来查看服务器上的网络信息：</p>
<blockquote><p>[P550]/ &gt;#lsattr -El inet0<br />
authm 65536 Authentication Methods<br />
True<br />
bootup_option no Use BSD-style Network Configurati<br />
on True<br />
gateway Gateway<br />
True<br />
hostname P550 Host Name<br />
True<br />
rout6 IPv6 Route<br />
True<br />
<span style="color: #ff0000;">route net,-hopcount,0,,0,192.0.0.253 Route<br />
</span>True<br />
<span style="color: #ff0000;">route net,-hopcount,0,,0,192.168.1.254 Route<br />
</span>True</p></blockquote>
<p>有两条默认路由(net,-hopcount开头)，通过chdev命令来删除其中一条，使服务器网络正常：</p>
<blockquote><p>[P550]/ &gt;#chdev -l inet0 -a delroute=&#8221;net,-hopcount,0,,0,192.168.1.254&#8243;<br />
inet0 changed</p></blockquote>
<p>再使用netstat -rn来查看网络信息：</p>
<blockquote><p>[P550]/ &gt;#netstat -rn<br />
Routing tables<br />
Destination Gateway Flags Refs Use If Exp Groups</p>
<p>Route Tree for Protocol Family 2 (Internet):<br />
<span style="color: #ff0000;">default 192.0.0.253 UG 0 3858210 en0 &#8211; -</span><br />
127/8 127.0.0.1 U 14 14363 lo0 &#8211; -<br />
192.0.0.0 192.0.0.15 UHSb 0 0 en0 &#8211; - =<br />
&gt;<br />
192.0.0/24 192.0.0.15 U 5 9129174 en0 &#8211; -<br />
192.0.0.15 127.0.0.1 UGHS 2 7 lo0 &#8211; -<br />
192.0.0.255 192.0.0.15 UHSb 0 4 en0 &#8211; -<br />
192.168.1.0 192.168.1.8 UHSb 0 0 en2 &#8211; - =<br />
&gt;<br />
192.168.1/24 192.168.1.8 U 0 4 en2 &#8211; -<br />
192.168.1.8 127.0.0.1 UGHS 19 11138 lo0 &#8211; -<br />
192.168.1.255 192.168.1.8 UHSb 0 4 en2 &#8211; -</p></blockquote>
<p>可以看出，只剩下了一条到192.0.0.253的默认网关，再去PING其它网段的服务器地址就正常了。如果想把下一跳地址改为192.0.0.254，则需要先将253的这条先删除：</p>
<blockquote><p>[P550]/ &gt;#chdev -l inet0 -a delroute=&#8221;net,-hopcount,0,,0,192.0.0.253&#8243;<br />
inet0 changed</p></blockquote>
<p>再添加一条至192.0.0.254的默认路由：</p>
<blockquote><p>[P550]/ &gt;#chdev -l inet0 -a route=&#8221;net,-hopcount,0,,0,192.0.0.254&#8243;<br />
inet0 changed</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://guanjianfeng.com/archives/1139/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RouterOS上建立PPTP点对点隧道</title>
		<link>http://guanjianfeng.com/archives/752</link>
		<comments>http://guanjianfeng.com/archives/752#comments</comments>
		<pubDate>Sun, 04 Jan 2009 01:35:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器维护]]></category>
		<category><![CDATA[计算机\网络]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[pptp]]></category>
		<category><![CDATA[routeros]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://guanjianfeng.com/?p=752</guid>
		<description><![CDATA[by funpower，2009年1月4日23：33，funpower#gmail.com，转载请注明出处。水平有限，文中难免有错误，望指正。 网络说明： 1、RouterOS公网IP：218.50.45.xxx/248 2、企业内网服务器资源IP：192.168.0.0/04 3、远端用户端入后的IP：192.168.5.0/24 4、本例中建立一个pptp用户：用户名user，密码123456 简单网络拓扑图： 首先介绍一下PPTP，字面意思理解就是一种点对点隧道协议，Point to Point Tunneling Protocol，用于在IP网络上建立PPP会话隧道。通常用在出差人员在外想使用公司内部资源，不可以通过拔入公司的PPTP SERVER，会话建立后，计算机就会多出一个VPN IP，如下图，这样就可以像在公司访问企业内部资源一样了。 下面就开始简单介绍如何在RouterOS上建立公司的PPTP Server： 1、利用winbox登陆RouterOS服务器 2、建立远端用户地址池 选择IP—&#62;池，在打开的窗口中点击“+”，然后输入池名称pptp_pool，地址输入192.168.5.1-192.168.5.254，新的池输入none（默认），最后点击“OK”。 3、配置PPTP Server 配置Interfaces（启用PPTP Server）： 点击主菜单的PPP，在弹出的菜单中选择Interfaces选项，然后点击PPTP Server，在enable上打钩，Max MTU和Max MRU都改成1460，其余设置参考下图，完成后点击“OK”。 再选择此窗口的“+”按扭，并选择“PPTP Server”，名称默认，直接点击“OK”，如下图。 这时Interfaces窗口下就多了个name为pptp-in1的项了，选择它点击右键选“启用”，如下图。 配置Profiles（配置PPTP配置文件）： 配置完刚才的Interfaces窗口后，点击窗口的Profiles选项栏，如下图： 再点击“+”，Name设置为pptp-profiles，Local Address设置为公网IP218.50.45.xxx，Remote Address设置为刚才新建的地址池pptp_pool，其他设置参考如下两张图，设置完后点击“OK”。 配置Secrets（配置PPTP登陆用户名密码）： 选择Secrets选项栏后，点击“+”按扭，name输入user，密码输入123456，Service选择pptp，Profile选择上一步建立的pptp_profiles，点击“OK”，这样就建立了一个用户名为user，密码为123456的pptp登陆用户。如下图。 至此，企业服务器端RouterOS上的PPTP Server设置全部完成。 4、在远程移动办公的计算机上建立PPTP拔号连接 打开一个新建链接，点击下一步 选择“连接到我的公共场所的网络” 选择“虚拟专用网络连接” 任意输入一个pptp连接名称 选择“不拔初始连接” 这里填入公司RouterOS Server的公网IP地址：218.50.45.xxx 点击完成，这样桌面上就会产生一个pptp拔号图标，双击后就能连接公司的PPTP Server，连接成功后右下角就会增加一个网络图标，并可以查看获取到的pptp信息，如下图。]]></description>
			<content:encoded><![CDATA[<p><span style="color: #808080;">by funpower，2009年1月4日23：33，funpower#gmail.com，转载请注明出处。水平有限，文中难免有错误，望指正。</span></p>
<p><strong>网络说明：</strong><br />
1、RouterOS公网IP：218.50.45.xxx/248<br />
2、企业内网服务器资源IP：192.168.0.0/04<br />
3、远端用户端入后的IP：192.168.5.0/24<br />
4、本例中建立一个pptp用户：用户名user，密码123456</p>
<p><strong>简单网络拓扑图：</strong></p>
<p><img class="alignnone size-full wp-image-753" title="pptp4" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp4.gif" alt="pptp4" width="525" height="255" /></p>
<p>首先介绍一下PPTP，字面意思理解就是一种点对点隧道协议，Point to Point Tunneling Protocol，用于在IP网络上建立PPP会话隧道。通常用在出差人员在外想使用公司内部资源，不可以通过拔入公司的PPTP SERVER，会话建立后，计算机就会多出一个VPN IP，如下图，这样就可以像在公司访问企业内部资源一样了。</p>
<p><img class="alignnone size-full wp-image-754" title="pptp5" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp5.gif" alt="pptp5" width="553" height="159" /></p>
<p>下面就开始简单介绍如何在RouterOS上建立公司的PPTP Server：</p>
<p><strong>1、利用winbox登陆RouterOS服务器</strong></p>
<p><img class="alignnone size-full wp-image-755" title="pptp6" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp6.gif" alt="pptp6" width="359" height="301" /></p>
<p><strong>2、建立远端用户地址池</strong><br />
选择IP—&gt;池，在打开的窗口中点击“+”，然后输入池名称pptp_pool，地址输入192.168.5.1-192.168.5.254，新的池输入none（默认），最后点击“OK”。</p>
<p><img class="alignnone size-full wp-image-756" title="pptp7" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp7.gif" alt="pptp7" width="231" height="145" /></p>
<p><img class="alignnone size-full wp-image-757" title="pptp9" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp9.gif" alt="pptp9" width="443" height="326" /></p>
<p><strong>3、配置PPTP Server</strong></p>
<p><strong>配置Interfaces（启用PPTP Server）：</strong><br />
点击主菜单的PPP，在弹出的菜单中选择Interfaces选项，然后点击PPTP Server，在enable上打钩，Max MTU和Max MRU都改成1460，其余设置参考下图，完成后点击“OK”。</p>
<p><img class="alignnone size-full wp-image-758" title="pptp10" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp10.gif" alt="pptp10" width="510" height="204" /></p>
<p><img class="alignnone size-full wp-image-767" title="pptp18" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp18.gif" alt="pptp18" width="331" height="218" /><br />
再选择此窗口的“+”按扭，并选择“PPTP Server”，名称默认，直接点击“OK”，如下图。</p>
<p><img class="alignnone size-full wp-image-759" title="pptp11" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp11.gif" alt="pptp11" width="182" height="244" /></p>
<p><img class="alignnone size-full wp-image-760" title="pptp12" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp12.gif" alt="pptp12" width="323" height="316" /></p>
<p>这时Interfaces窗口下就多了个name为pptp-in1的项了，选择它点击右键选“启用”，如下图。</p>
<p><img class="alignnone size-full wp-image-762" title="pptp13" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp13.gif" alt="pptp13" width="319" height="256" /></p>
<p><strong>配置Profiles（配置PPTP配置文件）：</strong><br />
配置完刚才的Interfaces窗口后，点击窗口的Profiles选项栏，如下图：</p>
<p><img class="alignnone size-full wp-image-763" title="pptp14" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp14.gif" alt="pptp14" width="447" height="158" /></p>
<p>再点击“+”，Name设置为pptp-profiles，Local Address设置为公网IP218.50.45.xxx，Remote Address设置为刚才新建的地址池pptp_pool，其他设置参考如下两张图，设置完后点击“OK”。</p>
<p><img class="alignnone size-full wp-image-764" title="pptp15" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp15.gif" alt="pptp15" width="317" height="452" /></p>
<p><img class="alignnone size-full wp-image-765" title="pptp16" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp16.gif" alt="pptp16" width="318" height="453" /></p>
<p><strong>配置Secrets（配置PPTP登陆用户名密码）：</strong><br />
选择Secrets选项栏后，点击“+”按扭，name输入user，密码输入123456，Service选择pptp，Profile选择上一步建立的pptp_profiles，点击“OK”，这样就建立了一个用户名为user，密码为123456的pptp登陆用户。如下图。</p>
<p><img class="alignnone size-full wp-image-766" title="pptp17" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptp17.gif" alt="pptp17" width="349" height="420" /></p>
<p>至此，企业服务器端RouterOS上的PPTP Server设置全部完成。</p>
<p><strong>4、在远程移动办公的计算机上建立PPTP拔号连接</strong></p>
<p>打开一个新建链接，点击下一步</p>
<p><img class="alignnone size-full wp-image-768" title="pptpa" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpa.gif" alt="pptpa" width="503" height="387" /></p>
<p>选择“连接到我的公共场所的网络”</p>
<p><img class="alignnone size-full wp-image-769" title="pptpb" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpb.gif" alt="pptpb" width="503" height="387" /></p>
<p>选择“虚拟专用网络连接”</p>
<p><img class="alignnone size-full wp-image-770" title="pptpc" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpc.gif" alt="pptpc" width="503" height="387" /></p>
<p>任意输入一个pptp连接名称</p>
<p><img class="alignnone size-full wp-image-771" title="pptpd" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpd.gif" alt="pptpd" width="503" height="387" /></p>
<p>选择“不拔初始连接”</p>
<p><img class="alignnone size-full wp-image-772" title="pptpe" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpe.gif" alt="pptpe" width="503" height="387" /></p>
<p>这里填入公司RouterOS Server的公网IP地址：218.50.45.xxx</p>
<p><img class="alignnone size-full wp-image-773" title="pptpf" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpf.gif" alt="pptpf" width="503" height="387" /></p>
<p><img class="alignnone size-full wp-image-774" title="pptpg" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptpg.gif" alt="pptpg" width="503" height="387" /></p>
<p>点击完成，这样桌面上就会产生一个pptp拔号图标，双击后就能连接公司的PPTP Server，连接成功后右下角就会增加一个网络图标，并可以查看获取到的pptp信息，如下图。</p>
<p><img class="alignnone size-full wp-image-775" title="pptph" src="http://guanjianfeng.com/wp-content/uploads/2009/01/pptph.gif" alt="pptph" width="367" height="419" /></p>
]]></content:encoded>
			<wfw:commentRss>http://guanjianfeng.com/archives/752/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>FreeBSD-6.2Release+Squid-2.6架设上网二级代理服务器</title>
		<link>http://guanjianfeng.com/archives/634</link>
		<comments>http://guanjianfeng.com/archives/634#comments</comments>
		<pubDate>Wed, 31 Oct 2007 01:46:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*BSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[服务器维护]]></category>
		<category><![CDATA[计算机\网络]]></category>
		<category><![CDATA[随写]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[二级代理]]></category>
		<category><![CDATA[代理]]></category>

		<guid isPermaLink="false">http://guanjianfeng.com/archives/634</guid>
		<description><![CDATA[二级上网代理服务器，用的很少，不过有时你想控制局域网中一小部分的机器的上网，就用的上。前两天架设了一台二级代理，写个笔记。 如下图， 一级和二级代理服务器都使用FreeBSD6.2Release+Squid2.6，一级代理直接和外网线路连接，用户通过设置相应的网段IP和代理服务器（IE上设置）进行上网。一级代理服务器后面的交换上的用户直接设置21段的IP再加上在IE上设置192.168.21.254及端口3128进行上网；二级代理后面的用户就要设置11段的IP加上192.168.11.254及端口3128进行上网。 ============================================ 一、一级代理服务器的架设 说明： 操作系统：FreeBSD6.2Release 代理软件：Squid2.6STABLE16 外网卡：em0 -&#62; 218.90.159.xxx （默认网关为上一级ISP提供） 内网卡：em1 -&#62; 192.168.21.254 1、FreeBSD的安装及优化 （1）最小化安装FreeBSD6.2RELEASE （2）配置rc.conf hostname="one.www.com" defaultrouter="218.90.159.xxx" ifconfig_em0="inet 218.90.159.xxx netmask 255.255.255.xxx" //外网IP ifconfig_em1="inet 192.168.21.254 netmask 255.255.255.0" //内网IP sendmail_enable="NONE" inetd_enable="YES" linux_enable="YES" sshd_enable="YES" usbd_enable="YES" （3）配置内核： newproxy# cd /usr/src/sys/i386/conf newproxy# cp GENERIC funpower newproxy# ee funpower 修改内核配置文件，将不需要的选项（如网卡）之类的前面打#，然后按esc并按a保存退出，再执行： newproxy# /usr/sbin/config funpower newproxy# cd ../compile/funpower newproxy# make [...]]]></description>
			<content:encoded><![CDATA[<p>二级上网代理服务器，用的很少，不过有时你想控制局域网中一小部分的机器的上网，就用的上。前两天架设了一台二级代理，写个笔记。</p>
<p>如下图， 一级和二级代理服务器都使用<a href="http://www.freebsd.org/releases/6.2R/announce.html">FreeBSD6.2Release</a>+<a href="http://www.squid-cache.org/Versions/v2/2.6/">Squid2.6</a>，一级代理直接和外网线路连接，用户通过设置相应的网段IP和代理服务器（IE上设置）进行上网。一级代理服务器后面的交换上的用户直接设置21段的IP再加上在IE上设置192.168.21.254及端口3128进行上网；二级代理后面的用户就要设置11段的IP加上192.168.11.254及端口3128进行上网。</p>
<p><img src="http://guanjianfeng.com/wp-content/uploads/2007/10/freebsdsquiddeer.gif" alt="freebsdsquiddeer.gif" /></p>
<p>============================================</p>
<p><strong>一、一级代理服务器的架设</strong></p>
<blockquote><p>说明：</p>
<p>操作系统：<a href="http://www.freebsd.org/releases/6.2R/announce.html">FreeBSD6.2Release</a></p>
<p>代理软件：<a href="http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE16.tar.gz">Squid2.6STABLE16</a></p>
<p>外网卡：em0 -&gt;  218.90.159.xxx （默认网关为上一级ISP提供）</p>
<p>内网卡：em1 -&gt;  192.168.21.254</p></blockquote>
<p>1、FreeBSD的安装及优化</p>
<p>（1）<a href="http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/install-start.html">最小化</a>安装<a href="http://www.freebsd.org/releases/6.2R/announce.html">FreeBSD6.2RELEASE</a></p>
<p>（2）配置rc.conf</p>
<p><code>hostname="one.www.com"<br />
defaultrouter="218.90.159.xxx"<br />
<font color="#0000ff"> ifconfig_em0="inet 218.90.159.xxx netmask 255.255.255.xxx"</font>  <font color="#808080">//外网IP</font><br />
<font color="#0000ff"> ifconfig_em1="inet 192.168.21.254 netmask 255.255.255.0"  </font><font color="#808080">//内网IP</font><br />
sendmail_enable="NONE"<br />
inetd_enable="YES"<br />
linux_enable="YES"<br />
sshd_enable="YES"<br />
usbd_enable="YES"</code></p>
<p>（3）配置内核：</p>
<blockquote><p>newproxy# <strong>cd /usr/src/sys/i386/conf</strong><br />
newproxy# <strong>cp GENERIC funpower</strong><br />
newproxy# <strong>ee funpower</strong></p></blockquote>
<p>修改内核配置文件，将不需要的选项（如网卡）之类的前面打#，然后按esc并按a保存退出，再执行：</p>
<blockquote><p>newproxy# <strong>/usr/sbin/config funpower</strong><br />
newproxy# <strong>cd ../compile/funpower</strong><br />
newproxy# <strong>make cleandepend</strong><br />
newproxy# <strong>make depend</strong><br />
newproxy# <strong>make</strong><br />
newproxy# <strong>make install</strong></p></blockquote>
<p>2、squid的安装</p>
<p>（1）安装perl</p>
<blockquote><p>newproxy# <strong>cd /usr/ports/lang/perl5</strong><br />
newproxy# <strong>make install</strong></p></blockquote>
<p>（2）下载并安装squid</p>
<p>从http://www.squid-cache.org/Versions/v2/2.6/下载squid-2.6.STABLE16.tar.gz并通过FTP放置服务器目录中/home/funpower，然后开始解压安装：</p>
<blockquote><p>newproxy# <strong>cd /home/funpower</strong><br />
newproxy# <strong>tar zxvf squid-2.6.STABLE16.tar.gz</strong><br />
newproxy# <strong>cd squid-2.6.STABLE16</strong><br />
newproxy# <strong>./configure –prefix=/usr/local/squid</strong><br />
newproxy# <strong>make</strong><br />
newproxy# <strong>make install</strong></p></blockquote>
<p>（3）配置squid.conf</p>
<blockquote><p>newproxy# <strong>cd /usr/local/squid/etc</strong><br />
newproxy# <strong>ee squid.conf</strong></p></blockquote>
<p>内容如下：</p>
<p><code>acl web src 192.168.21.0/24<br />
acl all src 0.0.0.0/0.0.0.0<br />
acl manager proto cache_object<br />
acl localhost src 127.0.0.1/255.255.255.255<br />
acl to_localhost dst 127.0.0.0/8<br />
acl SSL_ports port 443<br />
acl Safe_ports port 80 # http<br />
acl Safe_ports port 21 # ftp<br />
acl Safe_ports port 443 # https<br />
acl Safe_ports port 70 # gopher<br />
acl Safe_ports port 210 # wais<br />
acl Safe_ports port 1025-65535 # unregistered ports<br />
acl Safe_ports port 280 # http-mgmt<br />
acl Safe_ports port 488 # gss-http<br />
acl Safe_ports port 591 # filemaker<br />
acl Safe_ports port 777 # multiling http<br />
acl CONNECT method CONNECT<br />
http_access allow manager localhost<br />
http_access deny manager<br />
http_access deny !Safe_ports<br />
http_access deny CONNECT !SSL_ports<br />
http_access allow web<br />
http_access deny all<br />
icp_access allow all<br />
http_port 3128<br />
hierarchy_stoplist cgi-bin ?<br />
acl QUERY urlpath_regex cgi-bin \?<br />
cache deny QUERY<br />
cache_mem 64 MB<br />
cache_dir ufs /usr/local/squid/cache 7000 16 256<br />
access_log /dev/null<br />
cache_log /dev/null<br />
cache_store_log none<br />
refresh_pattern ^ftp: 1440 20% 10080<br />
refresh_pattern ^gopher: 1440 0% 1440<br />
refresh_pattern . 0 20% 4320<br />
acl apache rep_header Server ^Apache<br />
broken_vary_encoding allow apache<br />
cache_mgr webmaster@www.com<br />
cache_effective_user squid<br />
cache_effective_group squid<br />
visible_hostname one.www.com</code></p>
<p>（4）创建用户及缓存等：</p>
<blockquote><p>newproxy# <strong>pw groupadd squid</strong><br />
newproxy# <strong>pw adduser squid -g squid -s /nonexistent</strong><br />
newproxy# <strong>mkdir /usr/local/squid/cache</strong><br />
newproxy# <strong>chown -R squid /usr/local/squid/cache</strong><br />
newproxy# <strong>chgrp -R squid /usr/local/squid/cache</strong><br />
newproxy# <strong>chown -R squid /usr/local/squid/var/logs</strong><br />
newproxy# <strong>chgrp -R squid /usr/local/squid/var/logs</strong><br />
newproxy# <strong>/usr/local/squid/sbin/squid -z</strong><br />
newproxy#<strong> cd /usr/local/squid/sbin</strong><br />
newproxy# <strong>./squid</strong><br />
newproxy# <strong>ee /etc/rc.local</strong></p></blockquote>
<p>加入如下一行:</p>
<blockquote><p>/usr/local/squid/sbin/squid</p></blockquote>
<p>保存退出。</p>
<p>这样一级代理就设置完成，按照下图设置后就能联网络了。</p>
<p><img src="http://guanjianfeng.com/wp-content/uploads/2007/10/ipproxyie.gif" alt="ipproxyie.gif" /></p>
<p>============================================</p>
<p><strong>二、二级代理服务器的架设</strong></p>
<p>下来架设本文的着重点——二级代理，所使用的软件都一样，也是FreeBSD6.2Release+Squid2.6，而且安装FreeBSD的步骤和一级代理的也一样（只有内、外网卡的IP及网关不一样），唯独在配置Squid时配置文件有些不同，具体如下：</p>
<blockquote><p>说明：</p>
<p>操作系统：<a href="http://www.freebsd.org/releases/6.2R/announce.html">FreeBSD6.2Release</a></p>
<p>代理软件：<a href="http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE16.tar.gz">Squid2.6STABLE16</a></p>
<p>外网卡：xl0 -&gt; 192.168.21.250 （这里的默认网关就应该是一级代理服务器的内网卡地址，为192.168.21.254）</p>
<p>内网卡：xl1 -&gt;  192.168.11.254</p></blockquote>
<p>1、安装FreeBSD</p>
<p>安装的具体步骤和上面一级代理的方法一样，<strong>只是在配置rc.conf时的IP不一样</strong>，如下：</p>
<p><code>hostname="two.www.com"<br />
<font color="#ff0000"> defaultrouter="192.168.21.254" </font> <font color="#808080">//一级代理的内网卡地址</font><br />
<font color="#0000ff"> ifconfig_xl0="inet 192.168.21.250 netmask 255.255.255.0"  </font><font color="#808080">//外网IP</font><br />
<font color="#0000ff"> ifconfig_xl1="inet 192.168.11.254 netmask 255.255.255.0"</font>  <font color="#808080">//内网IP</font><br />
sendmail_enable="NONE"<br />
inetd_enable="YES"<br />
linux_enable="YES"<br />
sshd_enable="YES"<br />
usbd_enable="YES"</code></p>
<p>2、安装Squid2.6</p>
<p>同样，安装方法和上面一级代理的一样，只是在配置squid的配置文件squid.conf不一样。增加了两行内容，如下：</p>
<p><code>acl web src 192.168.11.0/24<br />
<font color="#ff6600"><strong>cache_peer  192.168.21.254  parent  3128  3130  proxy-only</strong></font>  <font color="#808080">//定义父代理（也就是上一级代理）的IP及上网端口3128</font><br />
acl all src 0.0.0.0/0.0.0.0<br />
acl manager proto cache_object<br />
acl localhost src 127.0.0.1/255.255.255.255<br />
acl to_localhost dst 127.0.0.0/8<br />
acl SSL_ports port 443<br />
acl Safe_ports port 80 # http<br />
acl Safe_ports port 21 # ftp<br />
acl Safe_ports port 443 # https<br />
acl Safe_ports port 70 # gopher<br />
acl Safe_ports port 210 # wais<br />
acl Safe_ports port 1025-65535 # unregistered ports<br />
acl Safe_ports port 280 # http-mgmt<br />
acl Safe_ports port 488 # gss-http<br />
acl Safe_ports port 591 # filemaker<br />
acl Safe_ports port 777 # multiling http<br />
acl CONNECT method CONNECT<br />
http_access allow manager localhost<br />
http_access deny manager<br />
http_access deny !Safe_ports<br />
http_access deny CONNECT !SSL_ports<br />
http_access allow web<br />
<font color="#ff6600"><strong>never_direct allow all</strong> </font> <font color="#808080">//所有请求转发至父代理上</font><br />
http_access deny all<br />
icp_access allow all<br />
http_port 3128<br />
hierarchy_stoplist cgi-bin ?<br />
acl QUERY urlpath_regex cgi-bin \?<br />
cache deny QUERY<br />
cache_mem 64 MB<br />
cache_dir ufs /usr/local/squid/cache 7000 16 256<br />
access_log /dev/null<br />
cache_log /dev/null<br />
cache_store_log none<br />
refresh_pattern ^ftp: 1440 20% 10080<br />
refresh_pattern ^gopher: 1440 0% 1440<br />
refresh_pattern . 0 20% 4320<br />
acl apache rep_header Server ^Apache<br />
broken_vary_encoding allow apache<br />
cache_mgr webmaster@www.com<br />
cache_effective_user squid<br />
cache_effective_group squid<br />
visible_hostname two.jscpu.com</code></p>
<p>这样二级代理也架设完成，按照如下的设置二级代理服务器后的用户应该就也可以上网了。</p>
<p><img src="http://guanjianfeng.com/wp-content/uploads/2007/10/ipproxyie2.gif" alt="ipproxyie2.gif" /></p>
<p>总结：架设二级代理时，个人感觉最重要的还是要搞清楚一、二级代理四块网卡的IP，至于架设方法，和一级代理没啥区别，最主要的是squid.conf中增加了二行内容 。</p>
<p><font color="#808080">by funpower， 2007-10-31 23:42。</font></p>
]]></content:encoded>
			<wfw:commentRss>http://guanjianfeng.com/archives/634/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

