批处理打造绿色方便的个性化Tor!

原文链接:
http://www.cnblogs.com/crid/archive/2010/11/28/5172722.html
    
今天要介绍的是使用批处理来做自己的Tor,方便的Tor,我先来谈谈我的想法,在Tor官方网站:
tor.zuo.la/
,我们可以下载到两种形式的Tor包,一种是安装包,还有种是套装包.先说说安装包吧,这安装包安装好之后,可以根据其官网提供的配置方法实现Tor匿名化,并且在系统启动的时候会自动多出来三个进程,而且官网推荐的配置方法是适合Firefox的,如果要IE也实现Tor匿名化,还得自己设置,还有,当你换了计算机的时候,还得重新安装和配置一次,实在是繁琐.至于那个套装包,我个人是不太喜欢的,因为里面的东西只有Tor才是我要的,Firefox和Polipo以及Pidgin都不是我要的.

    
基于上述的原因和想法,我就想通过官网的安装包来制作一个绿色版的Tor,我首先安装了Tor安装包,接着我复制了它的整个文件夹,然后卸载了它,我运行了一下复制出来的程序,发现没有任何的问题,直接就是绿色的了.虽然是绿色的,但是每次也是要运行一下Vidalia和Privoxy,也觉得繁琐.我就考虑使用一个批处理来启动,于是我就写了启动的批处理(Start_Tor.bat):

批处理打造绿色方便的个性化Tor!

首次启动的界面

批处理打造绿色方便的个性化Tor!

程序已经启动的提示界面

代码如下:
@echo off

set mypath=�%

:privoxy

call :check Privoxy vidalia

:vidalia

call :check vidalia end

:end

ping 127.0.0.1 -n 2 >nul

exit

:check

for /f “tokens=1 delims= ” %%i in (‘tasklist /fi “imagename eq %1.exe”^|find /i “%1.exe”‘) do set mytmp=%%i

if “%mytmp%”==”” (

echo 正在启动进程%1.exe!

cd /d “%mypath%\%1”

start “%1” /min “%1.exe”

) else (

echo %1.exe进程已经启动!

goto %2 )

    这批处理自动判断程序是否已经启动,防止重复启动程序.

    有了能控制启动的,自然就想到控制停止的批处理:

批处理打造绿色方便的个性化Tor!

    
执行停止时候,将强制关闭Tor相关的三个进程,并且清空IE代理,代码(Stop_Tor.bat)如下:
@echo off:tor
call :kill tor vidalia
:vidalia
call :kill vidalia privoxy
:privoxy
call :kill privoxy end
:end
call “�%\Del_IE_proxy.bat”
ping 127.0.0.1 -n 2 >nul
exit
:kill
for /f “tokens=1 delims= ” %%i in (‘tasklist /fi “imagename eq %1.exe”^|find /i “%1.exe”‘) do set mytmp=%%i
if “%mytmp%”==”” (
echo 没有运行进程%1.exe!
) else (
echo 正在关闭进程%1.exe
taskkill /f /fi “imagename eq %mytmp%”
goto :%2
)


    
这程序也是自动判断程序的运行状态,当程序没有运行的时候,给出下面的提示:
批处理打造绿色方便的个性化Tor!

    
到了这里,繁琐设置的问题还米解决,所以想到再写一个批处理,实现自动设置IE的代理(Set_IE_Proxy.bat),代码如下:
@echo off
reg add “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyServer /d “127.0.0.1:8118” /t REG_SZ /f
reg add “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyEnable /d 1 /t REG_DWORD /f
echo 修改完成,重启IE生效!
echo 请登陆

https://check.torproject.org/
验证!
pause


    
运行效果如下:

批处理打造绿色方便的个性化Tor!

批处理打造绿色方便的个性化Tor!

    
有了配置的,当然也还要一个删除配置(Del_IE_proxy.bat)的:

@echo off
reg add “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyServer /d “” /t REG_SZ /f
reg add “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings” /v ProxyEnable /d 0 /t REG_DWORD /f
ping 127.1 -n 3 >nul


效果如下:

批处理打造绿色方便的个性化Tor!

   为了能得到停止了Tor而不再使用Tor的效果,我将这清除配置的批处理整合到Stop_tor.bat中,这样,只要Tor被批处理停止了,代理也不生效了.

    整个包如下,不论你放在那个目录下,都可以运行!
批处理打造绿色方便的个性化Tor!

为方便大家使用,我打包放到Rayfile中,方便下载,下载地址如下:
http://www.rayfile.com/files/a979eeb3-0801-11de-ac1c-0019d11a795f/

转载于:https://www.cnblogs.com/crid/archive/2010/11/28/5172722.html