A-A+

通过服务器系统的软ROUTE服务+NAT提供拨号共享上网(校园版)

2016年02月20日 站长资讯 暂无评论

这是以前在学校时破解路由器共享上网所写的批处理代码,这个可能是我找的旧版本的了,当时是保密配方,刚找到EXE版本反编译出代码来,没时间检查它了,我记得我改过,新版的找不到了,毕业后根本没弄过了,代码更不熟悉了,但是这个比共享卫士好用。而且现在那个无线WIFI的发射器这么流行,还有金山那些软件商都纷纷提供软件版的共享上网的了,用不着这个老方法了吧。不过这个方法还是有不可比拟的地方,就是比WIFI的距离远,内网透传,这就是技术达到落地的效果,哈哈~~

  1. @echo off  
  2. mode con cols=84 lines=22  
  3. title ---简易强大的共享上网设置程序---  QQ:938009139  
  4. color 79  
  5.   
  6. :menu  
  7. cls  
  8. echo.  
  9. echo     建立配置共享上网   --由OPQ基于Win2003制作  
  10. echo        ------------------------------------------------------------  
  11.   
  12. echo          [1] 按 1 键 开始建立本机共享上网服务  
  13. echo          [2] 按 2 键     查看当前配置信息  
  14. echo          [3] 按 3 键     添加共享接入用户  
  15. echo          [4] 按 4 键     删除共享接入用户  
  16. echo          [5] 按 5 键     停用共享上网服务  
  17. echo          [6] 按 6 键 启用对32位Win7 系统支持  
  18. echo          [7] 按 7 键 启用对32位Vista系统支持  
  19. echo          [m] 按 m 键 --------返回菜单--------  
  20. echo.  
  21. SET Choice=  
  22. SET /P Choice=        请选择要进行的操作:  
  23. IF /I '%Choice:~0,1%'=='1' GOTO cmdvpn   
  24. IF /I '%Choice:~0,1%'=='2' GOTO showset  
  25. IF /I '%Choice:~0,1%'=='3' GOTO adduser  
  26. IF /I '%Choice:~0,1%'=='4' GOTO deluser  
  27. IF /I '%Choice:~0,1%'=='5' GOTO stopvpn  
  28. IF /I '%Choice:~0,1%'=='6' GOTO win7_32  
  29. IF /I '%Choice:~0,1%'=='7' GOTO vista  
  30. IF /I "%Choice%"=="m" GOTO menu  
  31. exit  
  32.   
  33.   
  34. :cmdvpn  
  35. @echo off  
  36. cls  
  37. echo.  
  38. echo   ---------确保是管理员用户权限运行本程序,下面仔细阅读内容,按提示操作.---------  
  39. echo.  
  40. set Nic=本地连接  
  41. set Mask=255.255.255.0  
  42. echo 1.如果你可连网的网卡名字不叫[本地连接]而是[本地连接2]或[无线网络连接]之类的,  
  43. echo   请在下面光标处输入其名称,如:本地连接3,否则按回车键直接跳过!  
  44. set /p Nic=  
  45. echo -----------------------------------------------------------------------------------  
  46. echo 当前共享设置将选用名称为:%Nic% 的网卡! [此处如弄错误,请关闭本程序,重新打开]  
  47. echo -----------------------------------------------------------------------------------  
  48. echo.  
  49. echo 2.现在请停用(禁用)你的"%Nic%",停用(禁用)后返回本程序,按任意键将继续,按要求填好!  
  50. pause>nul  
  51. echo.  
  52. set /p localip=请输入当前分配你上网的IP地址:  
  53. set /p Mask=请输入你分配的IP地址的子网掩码: 255.255.255.0 (默认,即回车;如不是,请输入:  
  54. set /p Gway=请输入你分配IP地址的网关所在:  
  55.   
  56.   
  57. set /p Dns1=请输入适你当地的首选DNS地址:  
  58. set /p Dns2=请输入适你当地的次选DNS地址:  
  59. echo ------------------------------------------------------  
  60. echo 正在进行 %Nic% 的IP设置,请稍等...  
  61.   
  62. echo. IP地址 = %localip%  
  63. echo. 子网掩码 = %Mask%  
  64. netsh interface ip set address name=%Nic% source=static addr=%localip% mask=%Mask% >nul  
  65.   
  66. echo. 网关 = %Gway%  
  67. netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul  
  68.   
  69. echo. 首选DNS = %Dns1%  
  70. netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul  
  71.   
  72. echo. 备用DNS = %Dns2%  
  73. netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul  
  74.   
  75. set Addr2=192.168.66.5  
  76. set Mask2=255.255.255.0  
  77. netsh interface ip add address %Nic% %Addr2% %Mask2%  
  78. cls  
  79. echo 现在请重新启用名为"%Nic%"的网卡,启后返回本程序,按任意键将会继续!  
  80.   
  81. echo 启动或关闭配置时的影响服务...  
  82. sc config sharedaccess startdisabled  
  83. net stop "Windows Firewall/Internet Connection Sharing (ICS)"  
  84. net stop SharedAccess  
  85. sc config "Remote Procedure Call (RPC)" startauto  
  86. net start "Remote Procedure Call (RPC)"  
  87. sc config RemoteRegistry startauto  
  88. net start "RemoteRegistry"  
  89. sc config "RemoteAccess" startauto  
  90. net start "RemoteAccess"  
  91. sc config "Workstation" startauto  
  92. net start "Workstation"  
  93. net start "Computer Browser"  
  94.   
  95. @set errorlevel=>nul  
  96. @cls  
  97. @echo --------请输入用户名回车:即创建拨号连接用户--------:  
  98. @set/p "vpnusername="  
  99. @echo --------请输入密码回车:即拨号连接用户的密码--------:  
  100. @set/p "vpnuserpass="  
  101. net user %vpnusername% %vpnuserpass% /add  
  102. if errorlevel=1 cls &&cls &&echo "用户可能已存在,创建不成功!" &&pause>nul  
  103.   
  104. echo 为了安全该用户不能为tsinternetuser support_388945a0等  
  105. net localgroup users %vpnusername% /del  
  106. echo 因此为用户名添加授权拨入策略,以保系统权限安全。  
  107. netsh ras set user %vpnusername% permit  
  108.   
  109. echo 设置静态地址池模式  
  110. netsh ras ip set addrassign pool  
  111.   
  112. echo 设置静态池范围 ,要用标准的局域网地址,避免将来在访问internet时候地址转发错误。  
  113. netsh ras ip add range 192.168.66.6 192.168.66.88  
  114.   
  115. echo 使用地址池的方式分配  
  116. netsh ras ip set addrassign method = pool  
  117.   
  118. echo 开启TCP/IP转发,必须首先安装NAT  
  119. FOR /F "skip=3 tokens=3" %%i IN ('@reg query "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IPEnableRouter') do @if %%i NEQ 0x1 (@reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IPEnableRouter /t REG_DWORD /d 1 /f)  
  120.   
  121. echo 添加NAT协议支持  
  122. netsh routing ip nat install  
  123.   
  124. echo 添加nat借口内部私有模式 [win2000中内部不容许在图形界面下添加]  
  125. netsh routing ip nat add interface name="内部" mode=private  
  126.   
  127. echo 添加nat接口本地连接全转发  
  128. netsh routing ip nat add interface name="%Nic%" full  
  129.   
  130. netsh routing ip igmp delete interface 内部  
  131.   
  132. netsh routing ip igmp install  
  133. netsh routing ip igmp add interface 内部 igmpprototype=IGMPRTRV2 ifenabled=enable robustvar=2 startupquerycount=2 startupqueryinterval=31 genqueryinterval=125 genqueryresptime=10 lastmemquerycount=2 lastmemqueryinterval=1000 accnonrtralertpkts=YES  
  134.   
  135. netsh routing ip igmp add interface name="%Nic%" igmpprototype=IGMPPROXY ifenabled=enable  
  136.   
  137. echo 设置删除除了登陆信息记录外的ipsec、remoteaccess记录或警告日志..  
  138. @reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters /v ProhibitIPsec /t REG_DWORD /d 00000000 /f  
  139. @reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess\Parameters /v LoggingFlags /t REG_DWORD /d 00000000 /f  
  140.   
  141. echo %Nic%的IP地址为   %localip%  
  142. echo 添加默认网关地址为 %Gway%的默认路由支持  
  143. route add 0.0.0.0 mask 0.0.0.0 %Gway%  
  144.   
  145. echo 添加一个永久的路由表  
  146. route -p add 192.168.66.0 mask 255.255.255.0 %localip%  
  147.   
  148. echo 关闭一些服务以保证网络安全  
  149. net stop Schedule  
  150. net stop CLIPBOOK  
  151. rem net stop Server  
  152. cls  
  153. echo 已经建立好共享上网接入:  
  154. echo ----------------------------------------------------------------------------------  
  155. echo 本机开设默认网关地址:192.168.66.5 分机接入可用的IP地址范围:192.168.66.6~88  
  156. echo  1.打开网络连接,右键“传入的连接”属性,  
  157. echo  2.在"虚拟专用网络"下"允许他人通过Internet或其他网络以"隧道操作"..."前打上勾,确定!  
  158. echo 分机设定好IP地址后用拨号连接:用户名%vpnusername%密码为 %vpnuserpass% 入虚拟专用网  
  159. echo ----------------------------------------------------------------------------------  
  160.   
  161. pause>nul  
  162. goto menu  
  163.   
  164. :showset  
  165. cls www.xiaoxiongboke.com  
  166. @netsh interface show interface  
  167. @netsh ras ip show config  
  168. @netsh ras show use  
  169. @route print  
  170. pause >nul  
  171. goto menu  
  172.   
  173. :adduser  
  174. @set errorlevel=>nul  
  175. @echo 请输入要创建的用户名:  
  176. @set/p "vpnusername="  
  177. @echo 请为用户设置一个密码:  
  178. @set/p "vpnuserpass="  
  179. net user %vpnusername% %vpnuserpass% /add  
  180. if errorlevel=1 cls &&echo MSGBox("用户可能已存在,创建不成功!")  
  181. netsh ras set user %vpnusername% permit  
  182. net user %vpnusername% %vpnuserpass%  
  183. pause >nul  
  184. goto menu  
  185.   
  186. :deluser  
  187. @set errorlevel=>nul  
  188. @echo 请输入要删除的用户名:  
  189. @set/p "vpnusername="  
  190. net user %vpnusername% /del  
  191. if errorlevel=1 cls &&echo"用户可能已删除或权限不足,删除不成功!" && pause>nul  
  192. pause >nul  
  193. goto menu  
  194.   
  195. :stopvpn  
  196. route -f  
  197. route delelte 0.0.0.0  
  198. net stop "RemoteAccess"  
  199. arp -d  
  200. echo 刷新本地缓冲区域名解释记录!  
  201. ipconfig /flushdns  
  202. echo 共享上网服务已停止!  
  203. pause >nul  
  204. goto menu  
  205.   
  206. :win7_32  
  207. copy Win7_x64\ipmontr.dll %systemroot%\system32  
  208. copy Win7_x64\ippromon.dll %systemroot%\system32  
  209. netsh add helper ipmontr.dll || netsh delete helper ipmontr.dll && netsh add helper ipmontr.dll  
  210. netsh add helper ippromon.dll || netsh delete helper ippromon.dll && netsh add helper ippromon.dll  
  211. netsh routing ip nat install add interface name="%Nic%" mode=full  
  212. netsh routing ip nat install add interface name="内部" mode=private  
  213. echo.  
  214. echo 已使32位Win7系统支持共享上网!请再在菜单中选择"1"进行开启。  
  215. echo 64位Win7系统可能也已获得支持!(待测试)也可做为对Win2008R2的修复!  
  216. pause >nul  
  217. goto menu  
  218.   
  219.   
  220. :vista  
  221. copy Vista_x86\ipmontr.dll %systemroot%\system32  
  222. copy Vista_x86\ippromon.dll %systemroot%\system32  
  223. netsh add helper ipmontr.dll || netsh delete helper ipmontr.dll && netsh add helper ipmontr.dll  
  224. netsh add helper ippromon.dll || netsh delete helper ippromon.dll && netsh add helper ippromon.dll  
  225. echo.  
  226. echo 已使32位Vista系统支持共享上网!请再在菜单中选择"1"进行开启。  
  227. echo 64位Vista系统可能也已获得支持!(待测试) 也可做为对Win2003的修复!  
  228. pause >nul  
  229. goto menu  

记得还有小一部分内容是要在服务器上设置的。

标签:

给我留言