콘솔워크

[selenium] tor 브라우저를 사용한 ip 우회 본문

프로그래밍/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로 실행된다.

속도는 많이 느림

반응형