Windows下使用Squid做正向代理

Posted by Kaka Blog on April 12, 2019

前言

在外网想访问内网服务器,一般的做法有反向代理,使用公网IP:PORT访问,或者正向代理,需要设置网络代理,直接访问内网地址即可。本文主要通过安装Squid和配置,了解Squid的基本使用,实现正向代理。

环境准备

  • 公网IP服务器:搭建代理服务器
  • 内网IP服务器:测试服务器
  • Proxifier软件:客户端代理设置

安装Squid

1、下载Squid

下载地址:http://squid.acmeconsulting.it/download/dl-squid.html,这里下载的是2.7版本。

2、安装Squid

拷贝下载包到拥有公网IP的服务器,解压放到C盘即可。

3、配置Squid

进入etc文件夹,修改squid.conf文件:

http_port 33128
visible_hostname 398 Squid Server
cache_dir ufs C:/squid/var/cache 300 16 256
cache_mem 100 MB
auth_param basic program C:/squid/libexec/ncsa_auth.exe C:/squid/etc/passwd
auth_param basic children 5
auth_param basic credentialsttl 2 hours
auth_param basic realm Example.com's Squid proxy-caching
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

passwd文件中的密码通过http://www.htaccesstools.com/htpasswd-generator/创建

4、生成cache目录

进去sbin文件夹,执行以下命令:

squid -z

5、启动Squid

进去sbin文件夹,执行以下命令:

squid

打开防火墙端口

新建入站规则,添加33128端口。

设置代理

1、打开Proxifier,添加服务器,输入IP地址、端口,选择HTTP协议,启用验证,输入用户名和密码,点击确定。

2、添加代理规则,输入名称,动作下拉框选择上一步添加的服务器。

测试

直接访问内网地址,如果能正常访问则表示正向代理成功。