用树莓派充当HTTP PROXY服务器(Squid)

主要参考资料:
http://blog.csdn.net/bql_email/article/details/79147250

http://www.squid-cache.org/Versions/v3/3.1/cfgman/

实验目标:
有一个与外网隔离的局域网10.16.36.0/22,希望能通过设置IE HTTP代理的方式访问外网网页。

准备步骤:
配置树莓派无线网络,使它能正常上网;有线的eth0设置了一个静态IP:10.16.39.39/22,网关什么的都不要设。自动填充空白项的勾也不要勾。

如果eth0还需要访问别的网络,需要添加静态路由。比如,还要访问172.16.10.0/24,则添加静态路由:
sudo route add -net 172.16.10.0 netmask 255.255.255.0 gw 10.16.36.1
(非永久,重启失效。其中10.16.36.1是eth0本来应该是的网关)
可以用route -n简单的查看一下路由。

开始安装:

sudo apt-get install squid3

然后修改配置文件:sudu vim /etc/squid/squid.conf

(强烈建议先备份)

找到http_access allow localnet,把前面的#去掉。
找到#acl localnet src 扎堆的那一坨,加一行,把拟允许用代理上网的网络注册进去:
acl localnet src 10.16.36.0/22 

找到 #dns_v4_first off
去掉#,并改为dns_v4_first on

修改以下项目。参考配置为:
cache_mem 256 MB
maximum_object_size 4096 MB
maximum_object_size_in_memory 8192 KB

最后
sudo service squid restart

测试:
在10.16.36.0/22网段内找台PC,IE代理设置改为:树莓派eth0的IP 10.16.39.39,端口3128

你可能感兴趣的:(树莓派,&,Arduino)