使用Squid架设代理服务器实现局域网共享上网

yanghan 2013-03-08

这一招实在是给逼出来的

学校里上网必须使用锐杰拨号,而且账号绑定网卡MAC,本来没什么问题

现在电子设备多了难免需要个wifi热点神马的,虽然说用笔记本设置一个共享wifi也不难,但是我这linux系统不知道什么问题在网络设置里开启wifi热点就会报错

不得不另辟蹊径了

于是想到了代理服务器

Squid在linux主流发行版里都很容易获得了,例如fedora直接yuminstallsquid即可,连配制文件都设置好了(配制文件在/etc/squid/squid.conf),注意这里所有命令需要获得su权限

接下来需要设置下iptables,Squid的默认端口是3128tcp,让系统防火墙放行下即可

vi/etc/sysconfig/iptables

然后增加一条

-AINPUT-mSTATE--stateNEW-mtcp-ptcp--dport3128-jACCEPT

ESC然后双大写Z保存

重启iptables

serviceiptablesrestart

联网流程就是让代理服务器正常拨号联网,然后开启Squid服务

servicesquidstart

然后需要上网的设备直接连进无线交换机(无线路由关掉DHCP然后手动设置ip即可),在代理服务器配制里设置ip为开启服务的主机ip,Squid代理端口默认为3128

然后就可以正常联网了

这种方法好处就是可以适用于所有PC,包括没有无线网卡的台式机都可以开启代理服务。另外代理服务器软件也不止Squid一种,windows下也有对应软件。一台可联网的服务器开启代理后可以提供整个局域网的上网需求,没有wifi信号距离限制

其次就是需要上网的终端不一定需要无线网卡,只要以任何方式联入局域网都可以通过代理服务器上网,包括其他使用网线联网的各类台式机

手机终于可以连局域网做测试的时候不用断网了!!

============看,这里有一条分割线===============================

意外发现Squid也有windows下的版本SquidNT

http://squid.acmeconsulting.it/index.html

下载后解压squid文件夹到c:\根目录下

配置文件在c:\squid\etc下

把几个文件的.default后缀去掉,基本都配置好了

可能会报Couldnotdeterminefullyqualifiedhostname错误

进入squid.conf文件,加上一行:visible_hostnamemy.host.name(和计算机名一致)

然后注册服务

cmd进入c:\squid\sbin目录

执行squid-i-nServiceName,自定义需要的服务名称

然后netstartServiceName即可

相关推荐