'2010/06'에 해당되는 글 2건

  1. 2010/06/29 bliss MacOSX에서 SSH Socks Proxy 활용하기
  2. 2010/06/27 bliss iPhone Explorer 2.0을 이용한 iStarDict(GuruDic) 사전 설치하기 (2)

ssh 를 이용하여 터널링을 하는 방법은 Socks Proxy, TCP 포워딩, X11 포워딩, TUN드라이버를 이용한 VPN등등 여러가지 방법이 있는데, 여기서는 제가 자주 애용하는 Scosks Proxy 설정, 활용 하는 방법을 소개해 보려고 합니다. 주로 MacOSX 위주로 설명하겠지만, 리눅스나 기타 UNIX기반의 OS들 역시 특별히 다르지는 않습니다.제 경우에는 집에서 회사로 접속하기 위해서 VPN을 이용하거나 SSH게이트웨이 서버를 이용해야 하는데,회사 VPN 클라이언트가 64bit OS를 제대로 지원하지 않는 관계로 VPN보다는 SSH Socks를 열어서 주로 작업을 하곤 합니다. 이와 반대로, 회사내 내트웍에서 외부로 나가는 패킷이 제한된 경우에도 간단하게 SSH를 활용 할 수 있겠습니다.

Socks Port열기

터미널을 실행한 후 쉘에서 다음과 같이 터널링을 원하는 서버로 리모트 접속을 합니다.

ssh -D 1080 [TARGET HOST]
위와 같이 하면 [TARGET HOST] 서버로 리모트 접속을 합니다. 평소에 ssh를 상용 하는 것과 아무 차이가 없어 보이지만, "-D 1080" 옵션은 127.0.0.1(localhost) 주소의 1080포트에 socks 서버를 띄우라는 것을 의미합니다. (socks는 socks v4, v5 두가지를 동시에 지원합니다.) 좀 허무해 보이지만 이 명령 하나로 모든 준비는 끝입니다. (참고로 ssh로 접속한 서버에서 아무 작업도 할 계획이 없을 경우엔 "-N" 옵션을 추가해 주면 서버에 접속만 유지하게 됩니다.)

Client 어플리케이션

socks proxy를 이용 하기 위해서는, 어플리케이션들이 지원을 해야 하는데, 대부분의 웹브라우저들은 socks를 지원을 하고 있습니다. 아래는 각종 어플리케이션에서 socks proxy를 설정하는 이미지들입니다.

firefox socks config adium socks config limechat socks config

Socks Proxy를 통해 리모트쉘 접속하기

ssh는 위처럼 socks 서버기능을 해주기도 하지만, 반대로 socks proxy를 통해서 외부 서버로 접속 할 수 도 있습니다. 이를 위해서는 ProxyCommand를 이용 해야하는데 .ssh/config 파일에 다음과 같이 적어 주면 지정한 socks 서버를 이용해서 원하는 서버로 접속을 하게 됩니다.

Host *
ProxyCommand /usr/bin/nc -x localhost:1080 %h %p
위의 예제 처럼 설정하면 ssh 사용시 모든 리모트 호스트들에 대해서 localhost 의 1080을 거쳐서 접속하게 합니다.

사람들은 누구나 다른 사람들의 인정을 받고 싶어한다. 남들의 좋은 점만을 보고 기회 있을 때마다 칭찬을 해 주기를 결심한다면, 상대방은 기분이 무척 좋아질 것이고, 우리도 그 덕을 볼 수 있게 될 것이다. -앤드류 매튜스
2010/06/29 15:53 2010/06/29 15:53

iPhone Explorer 가 얼마전에 2.0으로 업그레이드 되었습니다. iPhone Explorer 2.0의 가장 흥미로운 점은 Apps를 직접 액세스 할 수 있는 기능의 추가 인데, 이 것을 이용하면 iStarDict에 훨씬 간편하게 사전을 설치 할 수 있습니다.

iPhone Explorer 2.0

방법은 아주 단순한데,

  • 먼저 iPhone Explorer 2.0을 사용하여 Apps 폴더 아래의 iStartDict (또는 GuruDic )을 찾아 들어갑니다.
  • 그리고 나서 Library>Caches>Dictionary 순으로 다시 찾아 들어갑니다.
  • 예전에 설치 했던 사전이 있다면 설치했던 사전 폴더가 보이고, 설치 한적이 없었다면 빈 폴더가 보입니다.
  • 이제 Dictionary 폴더 아래에서 "New Folder" 버튼을 눌러서 새로운 폴더를 생성합니다.
  • 새로 생성한 폴더 아래에 사전 데이터를 복사합니다. 이때 사전 데이터는 반드시 압축이 풀린 상태여야 합니다.
  • 복사가 완료가 되면 사전 데이터 설치가 끝납니다.
iPhone Explorer 2.0 - iStarDict
  • 발음 역시 위와 동일한 방법으로 폴더를 만든후 발은 데이터를 복사해 주면 됩니다.

주의: 위 스크린샷에서 사용한 사전데이터는 샘플 데이터입니다. 개인적인 사전 데이터 요청은 받지 않겠습니다.

진보의 크기는 그것이 요구하는 희생의 크기에 의하여 평가되는 것이다. -니체
2010/06/27 15:54 2010/06/27 15:54