用AutoProxy的gfwlist建立适合自己的proxy脚本
有时除了用 Privoxy, 还用了 ipv6 over ipv4 等方式上网,AutoProxy官方的代理脚本有时就显得不太适合自己,今天做了个能按自己需要生成代理脚本的批处理方便自己用.
这里和朋友分享,会批处理的朋友可以自己修改以便适合自己用。不会的朋友只需要根据你的代理软件 修改代码中的“ return proxy[0]”改数字就可以了就可以了。
批处理中要用到的Base64.exe和curl.exe软件可以到这里下载:http://www.vkill.net/tools.html
批处理代码: ==============================================================================
cls&@echo off&color 2f&echo.&echo 正在下载(AutoProxy gfwList)文件…………&echo ==============================================================================&cd /d %~dp0 :::设置My.Pac路径 Set My_PacPath=d:\my.pac Set My_Path=gfwlist.txt&Set My_Proxy=http://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt curl "%My_Proxy%">%My_Path%_tmp.txt :::curl -x 127.0.0.1:8000 "%My_Proxy%">%My_Path%_tmp.txt Base64.exe -d %My_Path%_tmp.txt %My_Path%&echo ============================================================================== for %%a in (! [ google youtube) do Call :取消不用代理的站点 %%a for %%a in (a b) do Call :替换字符串 %%a echo.&echo 正在写入代理脚本(%My_PacPath%)文件………… >%My_PacPath% Echo function FindProxyForURL(url, host){ >>%My_PacPath% Echo var proxy = Array(); >>%My_PacPath% Echo proxy[0] ="PROXY 127.0.0.1:8000"; >>%My_PacPath% Echo proxy[1] ="PROXY 127.0.0.1:8118"; >>%My_PacPath% Echo proxy[2] ="PROXY 127.0.0.1:9666"; >>%My_PacPath% Echo proxy[3] ="PROXY 127.0.0.1:8580"; >>%My_PacPath% Echo proxy[4] ="PROXY 127.0.0.1:1984"; >>%My_PacPath% Echo proxy[5] ="SOCKS 127.0.0.1:9050"; >>%My_PacPath% Echo var patterns = new Array( for /f "skip=50" %%a in (%~0) do echo "%%a",>>%My_PacPath% for /f %%i in (gfwlist.txt) do echo "%%i",>>%My_PacPath% >>%My_PacPath% Echo "a.cc"); >>%My_PacPath% Echo for (i in patterns) { >>%My_PacPath% Echo if(shExpMatch(url.toLowerCase(),"*" + patterns[i].toLowerCase() + "*")){return proxy[0];}; >>%My_PacPath% Echo }; >>%My_PacPath% Echo return "DIRECT"; >>%My_PacPath% Echo }; echo.&&echo 创建[ %My_PacPath% ]代理脚本完成,请按任意键退出!&&pause>nul&exit
:取消不用代理的站点 echo.&echo 正在取消与%1相关的代理的站点 TYPE %My_Path%|FIND /I /V "%1">%My_Path%_tmp.txt move %My_Path%_tmp.txt %My_Path%>nul goto :eof :替换字符串 setlocal enabledelayedexpansion set replaced= if /i "%1"=="a" set replaced=^| if /i "%1"=="b" set replaced=^@ set all= echo.&echo 正在替换 ^%replaced% 字符串 for /f "delims=" %%i in ('type "%My_Path%"') do ( set str=%%i set "str=!str:%replaced%=%all%!" echo !str!>>"%My_Path%"_tmp.txt ) move "%My_Path%"_tmp.txt "%My_Path%" >nul goto :eof
========================请在下面输入要代理的url的关键字========================
|
|
|
|
没有评论:
发表评论