진단하다보면 프록시를 껐다 켰다 하는 경우가 많다. 심하게 많다.
그때마다 프록시 설정 창 켜서 끄고 잡고 하는 과정이 너무 귀찮다.
https://hackcatml.tistory.com/66?category=796513
프록시 설정 배치 파일 - Proxy on/off Batch Script
시스템 프록시 설정을 위해서는 "inetcpl.cpl" --> "LAN 설정" 으로 들어가서 세팅해주면 됩니다. 그러나, 이것마저도 번거로워져서 배치파일을 만들어 봤습니다.(피들러를 켜면 자동으로 프록시 설정
hackcatml.tistory.com
기본적인 배치스크립트는 해당 블로그를 참조하였다. 매우 좋아하는 블로그다. 구독도 했다.
해당 블로그에서 배치스크립트를 다운받아 아주 살짝만 내가 원하는 형식으로 변형시켰다.
일단 프록시 주소를 127.0.0.1:8080로 하드코딩한 이유는 말 그대로 다른 작업과 병행할 때 빠르게 프록시를 단축키를 이용하여 껐다 켰다를 진행하기 위해서이다.
@ECHO OFF
setlocal enabledelayedexpansion
for /f "tokens=3" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /V ProxyEnable ^|findstr /ri "REG_DWORD"') do (
if %%a equ 0x0 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 127.0.0.1:8080 /f
exit /b
) else (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
exit /b
)
)
해당 배치스크립트를 저장 후 바로 가기를 만들어준다.
바로 가기 파일의 속성으로 들어가준다
속성 창에서 바로 가기 키를 설정 후 [적용]-[확인] 버튼을 누른다. 나는 컨트롤+쉬프트+Z로 설정했다.
이제 설정한 단축키(컨트롤+쉬프트+Z)를 눌러보면 정상적으로 실행이 가능하다.
실제로 프록시를 키고 프록시 설정 페이지에 접근하면 proxy가 활성화되어있다.
다시 단축키를 눌러서 프록시를 비활성화 시키면 해당 설정 역시 비활성화되어있는 것을 확인할 수 있다.
별 내용이 아니지만 사소한 편의성 하나만으로 우리는 더 많은 진단 시간을 확보할 수 있다.
너무 편하다.
참고
https://superuser.com/questions/995591/how-to-get-a-registry-value-and-set-into-a-variable-in-batch
'WEB' 카테고리의 다른 글
[Python] 웹 크롤링+텔레그램 메시지 전송(Feat. Iphone 6s 공장초기화) (0) | 2022.10.25 |
---|---|
[Python] 요청 시 URL Encoding 제어(requests, urllib) (0) | 2022.10.13 |
[SQL Injection] MariaDB(MySQL) Time Based SQL Injection(order by asc) [feat. Python] (0) | 2022.10.08 |