맥북에 프록시 서버를 설치하고 외부 서버의 브라우저에서 프록시 사용하기


GCP Cloud Compute위에서 Selenium과 Pyautogui를 가지고 자동화 프로그램 하나를 돌리고 있는데 현시점까지 GCP에는 서울 리전이 제공되지 않은 상태여서 국내 IP상에서 실행되게 하고 싶은데 어떻게 할까 고민하다가 어차피 내가 작업을 하는 동안에만 돌릴 것이기 때문에 내 맥북에 프록시 서버를 설치하고 Selenium으로 브라우저를 실행할때 프록시를 사용하도록 설정했다.

맥용 프록시 서버인 SquidMan을 설치했고 Clients 메뉴에 Selenium이 돌아갈 서버의 IP를 등록해줬다. 사무실의 외부 아이피를 알아야 하기 때문에 파이썬으로 requests를 이용하여 http://api.ipify.org를 호출하는 간단한 스크립트를 작성했고 개인적으로 사용하는 AWS RDS에 key/value 테이블 하나를 만들고 외부 아이피를 등록하도록 해줬다.

셀레니움에서 파이어폭스 브라우저를 실행할때 RDS에 등록된 아이피를 가져와서 firefox_profile에 프록시 정보로 넣어주었다.

실행된 브라우저에서 https://www.myip.com/에 접속하여 확인해보니 정상적으로 사무실의 외부 아이피가 출력되었다.