Category Archives: proxy

pac脚本配置+tinyhttp代理服务器搭建

选择了最简单的方案就是根据所访问的域名来配置pac脚本。这样对于他们这种电脑不精通的来说客户端配置方面是最简单的最方便临时用的了。
基本原理: windows配置pac在线地址,pac脚本里面根据特定网址返回相应的http代理服务器地址用于网络路由。

    服务器配置:

  • tinyhttp-http代理服务器
  • pac脚本
  • ngnix-server

环境:
client os:windows
server os:ubuntu
Basic Path:
client window(ie) –> nginx-server(nginx) –> through pac script get proxy address(pac script) –> according proxy address to reach http server(tinyhttp) –> target domain

server端配置:

1.tinyhttp install:

apt-get update
apt-get tinyhttp
tinyhttp configuration:
/etc/tinyhttp.conf

User nobody
Group nogroup
Port 8001 #根据需要配置 但注意防火墙问题。让端口畅通
Timeout 600
DefaultErrorFile "/usr/share/tinyproxy/default.html"
StatFile "/usr/share/tinyproxy/stats.html"
Logfile "/var/log/tinyproxy/tinyproxy.log"
LogLevel Info
PidFile "/var/run/tinyproxy/tinyproxy.pid"
MaxClients 100
MinSpareServers 5
MaxSpareServers 20
StartServers 10
MaxRequestsPerChild 0
#Allow 127.0.0.1 #注释掉 要不只能本地来用
ViaProxyName "tinyproxy"
ConnectPort 443
ConnectPort 563

2.pac script: test.pac


function FindProxyForURL(url, host) {
if (host == "xxxx.org")
return "PROXY ip:port";
if (host == "baidu.com")
return "PROXY ip:port";
else
return "DIRECT";
}

3.ngnix install: apt-get update;apt-get nginx

把test.pac这个文件放到默认root路径下并测试可以访问
wget http://server-ip:port/test.pac

client 配置:
1.Windows平台中系统配置
在控制面板 | Internet选项,选择连接选项卡,点击“”局域网设置“按钮,在弹出的对话框中勾选”使用自动配置脚本“,在地址文本框中输入PAC文件的URL(http://server-ip:port/test.pac)或本地路径位置(file://xxx)
2. 如果用chrome之类的可以SwitchyOmega 里面配置pac在线地址(http://server-ip:port/test.pac)

重点是如何写pac脚本。具体详细pac脚本的说明都在如下参考地址里面,可以根据不同规则来过滤。注意本方案只是临时方案有很多潜在的安全问题。

参考:https://findproxyforurl.com/example-pac-file/