One drive는 Microsoft가 제공하는 클라우드 서비스입니다. 물론 윈도를 설치하면 기본적으로 설정 되어있기 때문에 아는 사람은 다 알고 있습니다.


사실 office365를 구독하면 1TB라는 꽤나 쓸만한 공간을 주기 때문에 저는 이 쪽을 애용하고 있던 편인데요. (물론 제가 구독한 것은 아니고 학교에서 구독을 하고 있어서...) 크롬의 웹 앱을 통해서 Microsoft가 직접 제공하는 웹오피스를 쓸 수도 있어서 상당히 편리하게 쓰고 있었습니다.


그런데 One drive에 파일을 올리려고 할 때마다 크롬이나 파이어폭스가 뻗는 증상이 자꾸 보이더군요. 처음에는 파이어폭스로 하는데 자꾸 뻗길래 파이어폭스 문제라고 생각했는데 크롬에서도 동일한 증상이 생겼습니다.


웃긴것은 클래식모드로 넘어가면 아무런 문제없이 잘 된다는 것이다. 즉 모던모드에서 알 수없는 문제가 있다는 것.


제 컴퓨터 문제인가 하고 검색해봤더니 저만 그런 것이 아니더군요. 전세계의 모든 리눅스PC에서 Onedrive사용에 문제가 있다고 합니다. 문제는 오로지 리눅스에서만 문제가 일어났고 Windows나 OSX에서는 전혀 문제가 없다고 합니다.


https://productforums.google.com/forum/#!msg/chrome/x-B5T7tnVuc/fTVGlzgfBgAJ



크롬 포럼에서는 Onedrive를 쓰면 CPU사용률이 100%로 치솟는 문제가 있다고 하면서 이를 해결하는 방법을 제시했는데요. 그 방법이라는 것이...



Edge나 IE11로 브라우저를 속이라는 것입니다.


아니...이건 뭐...???


코드상에서 Linux 혹은 Ubuntu라는 것이 나오면 특정 자바스크립트 코드가 바뀐다고 하더군요. 자세히는 모르겠지만 Prefetch형태로 자바스크립트를 구동하던 것이 Plain Text형태로 구동하면서 속도가 극악하게 느려진다는 것이 적당한 설명입니다.


근데 Prefetch라는 것이 리눅스에서도 잘 돌아가거든요. 그런데 리눅스는 어쩐일인지 Plain TEXT로 보여준다는 것이지요.


일부러 그랬다고 하기에는 애매한데 기분이 엄청 나빠지더군요. 일단 방법은 알려드리겠습니다.


크롬기준으로(파이어폭스는 웹오피스가 느려서 One drive 쓸 때에는 잘 안 씁니다.) 크롬 웹스토어에서 User agent Switcher나 비슷한 확장을 설치합니다.


https://chrome.google.com/webstore/detail/user-agent-switcher-for-g/ffhkkpnppgnfaobgihpdblnhmmbodake/reviews


그리고 오른쪽 위에 새로운 아이콘이 생기는데 이걸 누르고 Edge를 선택합니다. 그런다음 Onedrive에 접속하면 끝





실제로 기본 Agent일때와 Edge일 때의 시스템 성능을 살펴보면 화가 날 지경입니다.


기본 Agent(Chrome, Ubuntu)일 때 CPU사용률이 25%로 나오는데 이는 4코어짜리라 CPU0만 갈구고 있기 때문.


이쪽은 Edge Agent일 때 잠시 25%까지 올랐지만 금방 0%로 떨어졌다. 즉 이 쪽은 금방 일이 끝난다는 것.


실제로 Edge로 User Agent를 맞추고 웹오피스와 Onedrive 등 Microsoft 서비스를 써봤는데 굉장히 쾌적하게 굴러갔습니다. 이쯤되면 의도적으로 한 것 아니냐는 짜증도 올라오는데요. 그냥 단순한 실수라고 믿고 싶습니다.


개인적으로 좋아하지는 않았지만 싫지도 않았는데 정나미가 좀 떨어지네요. Micro$oft...

,

요즘은 IE같이 정신놓은 브라우저 사용자를 제외하면 스트리밍 동영상 주소 알아내는 것은 어렵지 않습니다. Firefox나 Chrome에는 아주 훌륭한 확장들이 존재하기 때문이지요.


하지만 IE만 지원하는 사이트에 들어가야 하거나 별도의 프로그램으로 동영상을 재생하는 경우가 있는데 이러한 방법으로 한동안 KBS 다시보기를 주소를 알아내거나 다른 실시간 동영상 사이트의 주소를 알아내는데 고생을 했던 적이 있습니다. (지금은 IPTV가 많이 발전해서 굳이 그럴 이유는 없긴 합니다.)


그동안 주로 쓰인 프로그램이 URL Snooper란 프로그램입니다.

정말 유용하게 사용했던 프로그램. 지금은 Ubuntu라 쓰이지 않는다. 출처 - https://www.donationcoder.com/Software/Mouser/urlsnooper/ 여기가 공식홈페이지

그냥 프로그램을 실행하고 스트리밍 사이트에 들어가면 짠하고 주소가 잡혔습니다. 그리고 해당 프로토콜을 지원하는 프로그램으로 다운로드 받으면 그만이었습니다.

다른 말로는 패킷납치감금(?)이라고도 하는데 일회용으로 날아온 패킷을 납치한 다음 디스크에 감금(?)하는 방식이라고 할 수 있습니다.


어쨌건 저 주소를 알아내는 것을 리눅스나 맥에서 못하란 법은 없지요. 사실 저런방식으로 패킷을 납치하는 곳에 주로 쓰였던 프로그램은 Wireshark란 프로그램이 있습니다.



그런데 이 Wireshark란 프로그램은 패킷 분석 프로그램으로 보안이나 네트워크 점검을 위해 사용되는 프로그램입니다. 그러니까 단순한 동영상 주소 알아내는 데에 이걸 쓰는 것은 닭잡는데 소잡는 칼 쓰는 거고 커피하나 마시는데 금 그릇 꺼내는 꼴입니다. 쉽게 말해 과한 겁니다. 이런 간단한 작업에는 간단한 프로그램이 딱입니다. 그런 프로그램을 찾아보니 역시 있습니다.


URL Snooper의 클론인 pyURL Snooper란 프로그램입니다. 파이썬으로 짜여져 있고 맥에서는 테스트가 되지 않았다고 하는데 GTK와 pcapy galde가 설치되어 있으면 그냥저냥 되는 것 같습니다.


개발자 말로는 Fedara하고 Windows에서만 시험해 봤다고 합니다. 그런데 Fedora가 되면 Ubuntu도 됩니다. 물론 Arch도 됩니다. 그냥 그렇다고 합시다.


한번 써 봅시다.


http://pyurlsnooper.sourceforge.net/

주소는 여기입니다.

1.4 버전을 다운로드 받도록 합시다. 사실 2010년 이후 업데이트가 끊기기는 했지만 아직도 잘 돌아갑니다.


tar.gz형태로 다운로드 받고 압축을 풀면 사용 준비는 끝입니다. 이제 필요한 라이브러리를 설치해 봅시다.


sudo apt-get install python2.7 python-pcapy python-glade2 python-gobject


이거 외에도 얼마나 있을지는 모르겠는데 아무튼 이 정도 설치해 봅시다.


실행 방법은 터미널을 열고 다음과 같이 실행하면 됩니다.


cd 압축 푼 곳

sudo python pyurlsnooper-gtk.py


역시 GTK스러운 UI디자인... 간단하다 못해 이게 다 인가 싶다.

네트워크 인터페이스에서 현재 자신이 사용하는 인터페이스를 선택 해주셔야 합니다. 우분투 16.04기준


enp4s = 유선랜입니다.

wlo = 무선랜입니다.

bluetooth = 블루투스입니다.


이외에도 여러가지가 있지만 그건 잘 쓰지 않습니다.


그리고 Filter 부분은 어떤 주소를 긁을 것인지 선택하는 곳입니다. MP4로 끝나는 주소 혹은 RTSP프로토콜 등등 어떤 주소인지 적당히 아신다면 필터를 써서 편하게 알아낼 수 있습니다. 만약 아니라고 하더라도 프로그램 실행 후 긁어지는 주소를 살펴보면 어떤 것이 원하는 주소인지 알 수 있습니다.


일단 Capture!를 누르시고 동영상을 재생하면...


짠!


이제 주소를 알아냈으니 긁어내기만 하면 됩니다. Mencoder나 VLC 등을 이용하면 됩니다. VLC로 재생까지만 하면 일단 끝입니다. VLC의 스트림 기능은 엄청 강력하거든요. VLC로 덤프하는 것은 나중에 알려드릴게요.


일단 여기까지 스트리밍 주소를 알아내는 것을 알아냈습니다. 이제 유용하게 쓰실일만 남았네요.


17년 7월


우분투 최신판과 호환성 문제가 생겼다는 제보가 들어왔습니다. 저도 다시 확인해보니 같은 문제가 있군요.


https://sourceforge.net/p/pyurlsnooper/discussion/1084448/thread/9bc091e0/?limit=25

2011년부터 있었던 문제인데 아직까지 수정이 안 된 것으로 보입니다.


해결 방법은 다음과 같습니다.

pyurlsnooper-gtk.glade

이 파일을 텍스트 에디터로 열어줍시다. Gedit도 좋고 Pluma나 Leafpad도 좋습니다. nano나 vi도 좋습니다.


그리고 86번째 줄에 가보시면 


  <property name="icon_name">stock_filter-data-by-criteria</property>


라고 쓰여있는 것을 보실 수 있을 겁니다.


이것을


  <property name="icon_name">stock_search</property>


요렇게 수정해 주시면 됩니다.



,

여러분들은 대용량 파일을 보내야 할 때 어떤 방법을 사용하나요?

클라우드? 대용량 이메일?


그런데 위 방법의 큰 문제는 모든 파일들이 어딘가의 서버를 거쳐서 나가야 한다는 문제가 있었습니다.


즉, 파일이 어딘가의 중앙서버에 저장 된 뒤 해당 파일을 다운로드 받아야 했었던 겁니다. 그런데 이왕이면 중앙 서버를 거치지 않고 보내는 사람과 받는 사람이 직접 연결하면 어떨까요? 이게 P2P 방식의 일종이라고 볼 수 있는데 당나귀나 비트토렌트처럼 불특정 다수에게 파일을 뿌리는 것이 아닌 특정 누군가에게 파일을 전송한다는 개념이 먼저였습니다.


그런 서비스 중에서 상당히 마음에 드는 곳이 있었는데 그 서비스가 바로

https://send-anywhere.com/


바로 여기입니다.


말그대로 어디서든 파일을 보내는 서비스인데요. 그동안 파일 전송 서비스가 꽤 있었지만 윈도우만 지원하거나 안드로이드만 지원하는 상당히 뭐 같은 서비스들 투성이었던 반면 이 서비스는 모든 OS를 다 지원합니다. 일단 크롬 앱이 있기 때문에 크롬만 깔리면 무조건 가능하고 해당 OS용 네이티브 앱도 다 있습니다.


당연히 액티브X같은 후줄근한 기술도 쓰지 않습니다. 그냥 보내는 측에서 프로그램을 설치하고 받는 측에서 웹페이지를 사용하거나 프로그램을 통해 받기만 하면 됩니다.


그럼 한번 보도록 하지요.


해당 사이트 오른쪽 위에 보시면 다운로드 버튼이 있습니다. 해당 버튼을 클릭하면 지금 사용하는 OS에 따라 알아서 프로그램이 다운로드 됩니다. 윈도우라면 exe형태로 우분투라면 deb 형태로 말이지요.


해당 프로그램을 설치하면 아래와 같이 프로그램을 사용할 수 있습니다. 받는 사람의 아이디나 아이피주소? 그런거 몰라도 됩니다. 오로지 받는 사람에게 알리는 것은 랜덤하게 만들어진 숫자만 알려주시면 됩니다.


그럼 자세히 보여드리도록 하지요.


제가 표시한 부분을 보시면 보내기와 받기 두 가지 버튼이 있습니다. 당연히 저것만 보시면 무엇인지 충분히 아실 겁니다.


일단 보내기 버튼을 눌러봅시다.


말그대로 파일을 끌어다 놓으라고 하시니 파일을 끌어다 놓으시면 편리하다. 이메일 파일 첨부하고 비슷하지 않은가

보내기 버튼을 누르시면 보낼 파일 혹은 폴더(!)를 끌어다 놓거나 클릭해서 선택 하라고 나옵니다. 말 그대로 파일들을 전부 다 끌어 놓으시면 됩니다. 한번에 싹 전송 되니 편리합니다.


그리고 보내기 버튼을 누르시면 6자리의 숫자 키를 알려줍니다. 저는 여기서 숫자키를 가렸는데 고작 6자리이므로 알려주기도 편하지요. 전화나 문자 카톡 기타 등등 연락할 수 있는 수단을 전부 이용할 수 있습니다.


그러면 보내는 측에서는 모든 준비가 끝납니다.



이제 파일을 받아야겠지요? 참고로 보내기 버튼을 누르고 10분동안 아무런 반응이 없으면 파일 전송은 취소됩니다. 하지만 10분이면 모든 것을 끝내기 충분한 시간입니다.


일단 받는 측에서도 Send Anywhere 프로그램을 사용한다는 가정하에 알려드리겠습니다. 만약 귀찮으면 그냥 웹에서 다운로드 받는 방법도 있는데 크롬을 제외한 다른 브라우저는 참 귀찮습니다.(폴더 전송 방식이 크롬만 됩니다.)


일단 받는 측에서는 프로그램에서 받기 버튼을 누르시면

이렇게 나오는 데 그냥 6자리 키를 입력하시면 됩니다. 끝입니다. 이제 기다리시면 됩니다.


기본 다운로드 폴더는 보통 크롬 브라우저의 기본 다운로드 폴더와 동일합니다. 그냥 다운로드 폴더라고 생각하면 됩니다. 이건 모든 OS공통이더군요.


속도는 P2P특성상 상당히 빠릅니다. 특히 인터넷 속도가 어마어마한 우리나라에서는 10기가를 10분 이내로 전송합니다.


그럼 프로그램을 쓰는 것은 그렇다 치고 받는 측이 너무 귀찮아서 그렇다면 어떻게 해야할까요?


https://send-anywhere.com/

접속한 후 위 그림에 빨갛게 동그라미를 친 부분에 6자리 숫자를 입력하면 됩니다.


뭐 다음은...똑같습니다. 다만 파일을 한꺼번에 받는 것이 아니라 따로따로 받아야 합니다. 웹 전송은 어쩔 수 없습니다.


어떤가요? 빠르고 편리한 서비스인 Send Anywhere 였습니다. 저는 Liquidsky에 파일을 보낼 때도 썼는데 상당히 편리했습니다. 모바일도 지원한다고 하니 유용하게 쓰실 수 있다면 좋겠습니다.

,