Android에서 ConnectBot을 이용한 ssh SOCKS proxy와 Firefox 사용하기

Android smartphone을 사용하고 있지만, google account와 연동하지 않고 있고, 더불어서 그 어떤 google play store app을 사용하지 않는 사용자이다.

이러한 상황에서 secure web browsing이 필요한 경우가 최근에 많이 발생하고 있고, 이 경우 적절한 방법을 찾고 있었다.

최종적으로 선택한 방법은 아래와 같다.

  1. Android에서 충분히 검증된 open source ssh client인 ConnectBot을 F-Droid에서 받아서 Android smartphone에 설치한다.
  2. ConnectBot에서 key-based ssh login 및 SOCKS proxy로 쓸 수 있게 port forwarding을 설정한다. (https://pthree.org/2015/08/26/setting-up-a-global-ssh-proxy-on-android-with-connectbot-and-proxydroid/ 참고)
  3. https://www.mozilla.org/en-US/firefox/all/#product-android-release 에서 Firefox Android를 받아서 Android smartphone에 설치한다.
  4. Firefox에서 Proxy SwitchyOmega를 설치하고, default로 SOCKS proxy를 이용하도록 구성한다.

이렇게 구성한 이후에는 Firefox를 실행하기 전에, ConnectBot으로 secure communication이 가능한 ssh tunnel를 구성하고, 다음에 Firefox를 실행하여 구성된 ssh tunnel을 이용하면 된다.