Ubuntu下做代理服务器
一直想在linux下用squid做个代理服务器,下午折腾了好久终于搞定了,
我的环境是Ubuntu8.04,安装的squid是2.6版本的,安装squid用2种方法 一种是用命令,还有一种是和win下差不多的傻瓜方式,利用新立得软件包管理器,点击查找,输入squid,接下来就是点击几下鼠标,安装好之后,开始配置。
之前我看过好多资料,所以照着别人的开始修改配置文件:
1 输入命令 sudo vi /etc/squid/squid.conf
然后添加
visible_hostname kkkkk //kkkk是指你的机器的名字
acl lan src 192.168.1.2/200 //这里是啥意思 不太懂
http_access allow lan //局域网内可以上网
acl wan src 123.456.789.0000 //这里是你的公司的静态地址
http_access allow wan //允许你通过外网来访问
问题就处在第二句话 ,我后来翻了别的资料后 改成如下
acl lan src 192.168.1.2-192.168.1.200/32 //允许地址是2--200的机器可以上网,但是最后的那个32是子网掩码。
添加好上面四句话后,保存退出。
2 启动Squid
sudo squid -z
sudo /etc/init.d/squid reload
sudo /etc/init.d/squid restart
3 在你的浏览器里设置成代理上网,我的Ubtunu下有两块网卡,一块是设的内部的IP地址192.168.1.2,另外一块设置的是我们公司的公网IP和网关,代理地址是192.168.1.2:3128。设置好之后,内部的机器可以上网,关于如何测试外网连接 ,我不是很清楚,我用远程桌面连接我们的静态ip,是可以的,是否是这样的 ,不是很清楚,希望高手指教下。
以上就是 我做的第一个代理服务器,呵呵 ,squid下面有好多关于控制权限的设置还没有弄,下次准备写关于如何做透明代理,希望大家光顾指教。