프로그래밍/python
[selenium] tor 브라우저를 사용한 ip 우회
이휘재123
2022. 12. 28. 19:02
반응형
https://www.torproject.org/download/languages/
The Tor Project | Privacy & Freedom Online
Defend yourself against tracking and surveillance. Circumvent censorship.
www.torproject.org
이 곳에서 자신의 환경에 맞게 다운로드하고 브라우저를 실행한다.
그 후 웹드라이버의 옵션을 설정하는 부분에서
def get_chrome_driver_new(is_headless=False, is_scret=False, tor=False):
options = Options()
# options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# options.add_experimental_option('excludeSwitches', ['enable-logging'])
if is_headless:
options.add_argument("--headless")
if is_scret:
options.add_argument("-incognito") # 시크릿 모드
if tor:
options.add_argument("--proxy-server=socks5://127.0.0.1:9150") # 토르 적용
options.add_argument("--disable-gpu")
options.add_argument("lang=ko_KR")
options.add_argument(
"user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
)
chrome_ver = chromedriver_autoinstaller.get_chrome_version().split(".")[0]
try:
driver = webdriver.Chrome(f"./{chrome_ver}/chromedriver.exe", options=options)
except:
chromedriver_autoinstaller.install("./")
driver = webdriver.Chrome(f"./{chrome_ver}/chromedriver.exe", options=options)
driver.implicitly_wait(5) # 페이지가 로딩될 때 까지 10초동안 대기
driver.set_page_load_timeout(60) # 브라우저의 로딩시간 대기
driver.maximize_window()
return driver
if tor 부분의 옵션을 추가하면 해외 ip로 실행된다.
속도는 많이 느림
반응형