我无法让它工作。以下是我所做的:
- 创建一个新的 Azure VM,Windows Server 2012。
- 使用 RDP 连接到新 VM
- 下载并解压适用于 Windows 的 Squid (2.7.STABLE8)
- 重命名 conf 文件 (squid、mime 和 cachemgr)
- 在 squid.conf 末尾添加以下几行
auth_param basic 程序 c:/squid/libexec/ncsa_auth.exe c:/squid/etc/passwd.txt
auth_param basic 子程序 5
auth_param basic 领域 欢迎来到http://abcde.fgSquid 代理!
auth_param basic credentialsttl 12 小时
auth_param basic 区分大小写 关闭
acl ncsa_users proxy_auth 必需
http_access 允许 ncsa_users
- 使用http://www.htaccesstools.com/htpasswd-generator-windows/创建 passwd.txt
- 通过 c:/squid/libexec/ncsa_auth.exe c:/squid/etc/passwd.txt 测试 passwd.txt(成功)
- 鱿鱼-z
- 鱿鱼-i
- net start squid(目前没有错误)。
- 去https://manage.windowsazure.com,虚拟机 -> myVM -> 端点
- 添加端点:
名称:Squid
协议:TCP
公共端口:80
私有端口:3128
就是这样。不幸的是,它不起作用。我想我在端点搞砸了什么?我不确定……帮忙?
编辑:我正在通过 Firefox -> 选项 -> 高级 -> 网络进行测试,确切的错误是“代理服务器拒绝连接”。我使用我的 DNS 作为代理服务器“abcdef.cloudapp.net”和端口 80(因为这是我的公共端点)。
答案1
Windows 防火墙中的 80 端口是否打开?
例如,您可以从提升的命令提示符运行以下命令来启用端口 80 入站:
netsh advfirewall firewall add rule name=HTTP dir=in action=allow protocol=TCP localport=80
使用 PsPing 来测试端口是否正在监听:
http://technet.microsoft.com/en-us/sysinternals/jj729731.aspx
psping abcdef.cloudapp.net:80