본문 바로가기

Applications

eMule MorphXT invisible mode와 webserver/NTservice 사용하기

현재는 Kubuntu 9.10을 사용중이라 거의 쓰지 않지만
windows 사용당시에는 나에게 없어서는 안될 필수 프로그램 중 하나였던 eMule...
지금은 고향집에 내려와 있으면서 비스타 데스크탑에서 다시 eMule을 사용중이다.

국내 이뮬 사용자들이 거의 쓰지 않는 기능중 하나가 바로 webserver/NTservice이다.

서비스모드로 이뮬을 실행하는 주된 이유는 "남에게 이뮬을 사용중임을 알리고 싶지 않다"일 것이다.
하지만 이런 이유도 여러가지 상황에서 나올 수 있는데...
집에서 개인적으로 이뮬을 사용하다가 남이 잠시 컴퓨터를 쓰도록 내어주는 경우나
회사 등.. 이뮬을 사용하지 못하는 상황이지만 몰래 쓰고 싶은 경우
혹은 가족 등 누구나 컴퓨터를 사용할 수 있는 경우 등등...

어떤 이유에서든 이뮬을 숨기는 것은 간단하다.
오피셜 이뮬에도 있는지는 모르겠지만 eMule Morph에서는 invisible mode가 있다.

하단에 invisible mode를 확인할 수 있다.

기본 단축키는 CTRL + ALT + SHIFT + E 이지만
개인적으로 지금쓰는 키보드가 키 4개 동시입력이 잘 안먹는 것 같아서 시프트는 빼서 사용중이다.
이 인비지블 모드에서는 트레이에도 아이콘이 나타나지 않도록 숨길 수 있다.
말그대로 보이지 않는다. 물론 동작은 제대로 한다.
잠시 남에게 컴퓨터를 내어주는 경우에는 이 방법이 아마 최고의 방법이라고 생각된다.

단점은 eMule을 조작하기 위해서 다시 나타나도록 해야 한다는 것이다.
회사 등에서 eMule은 계속 켜두면서 조작까지 해야 하는 경우엔
windows의 service로 eMule을 실행하면 된다.
그렇게 하면 eMule의 GUI는 종료되지만 프로세스는 service로 실행되면서
web으로 이뮬을 조작할 수 있다.


옵션에서 웹서버를 켜고 NTservice를 설치한다.
단, 서비스 설치를 위해서는 처음 이뮬을 실행할 때 관리자 모드로 실행해야 한다.
XP는 관리자모드가 따로 없으니까 큰 문제없겠지만
VISTA의 경우 오른클릭으로 관리자모드로 실행할 수 있다.
서비스모드를 사용함으로써 이뮬을 숨겨서 실행할 수 있고
webserver를 사용해서 이뮬을 조작할 수 있다.
웹서버 탭 하단에 보면 모바일에서 접속할 수 있는 옵션도 있다.

service를 설치한 뒤 앞서 첨부한 일반옵션 사진에서 종료시 확인을 체크하고 이뮬을 종료시켜보면

이 처럼 4번째 버튼이 활성화되는데 이 버튼을 누르면 GUI만 종료되고 service로 실행된다.

windows 서비스 목록에서 eMule을 찾을 수 있다.

그 뒤 웹브라우져에서 http://127.0.0.1:portnumber를 쳐보면
웹인터페이스에 접속할 수 있다.
eMule이 실행중인 컴퓨터에서는 위와 같이 loopback 주소를 넣어주는 방법이면 되고
다른 컴퓨터에서는 127.0.0.1 대신 ip주소를 넣어주면 된다.

다음은스크린샷 몇개..




자세한 사항은 eMule wiki를 읽어보길 바란다..

다만 불편한 점이 있다면 반응속도도 느리고 사용할 수 있는 기능이 제한된다는 점이다.
대역폭도 조절할 수 있고 검색도 가능하지만 300건 이상 더 검색하는 기능이 없다든지
몇몇 기능이 없어서 불편하다.
또한 다시 GUI를 실행하려면 windows의 service 목록에서 해당 service를 중지시킨 후
프로그램 실행파일을 실행해야 하는데
이때 service가 중지되면서 프로그램이 종료된다는 것이 큰 단점이다.
이를 피할 수 있는 방법을 찾고있지만 언제 찾을 수 있을지 혹은 찾을 수는 있는지 불확실하다.

추가 - 2010.02.17
웹서버 사용이 설정되어 있고 서비스가 실행중일때에는 이뮬을 닫아야 한다.(종료가 아님)
즉 gui를 종료한다는 뜻. 이는 종료확인창의 4번째 버튼으로도 가능하지만 커맨드 프롬프트나
서비스관리자에서도 가능하다고 한다.
반대로 웹인터페이스를 사용하고 있는 상태고 이뮬이 ntservice로 동작중인 상태에서
실제gui를 구동시키는 것은 불가능하다. 즉, 서비스를 중단시켜 이뮬을 종료시킬 수 밖에 없다는 뜻.
이처럼 NTservice 모드는 이뮬을 감춘 상태에서도 조작이 가능하지만 큰 단점도 있으므로
invisible 모드와 같이 상황에 따라 적절히 사용하는 것이 좋을 것이다.

추가 - 2010.02.20
windows가 시작할 때 invisible모드로 emule이 시작하도록 하고 싶다면
1. 최소화로실행        2. windows와 함께 시작        3. invisible모드 활성화
요 3가지 설정을 해두면 된다. 단, Morph 7.8이상에서..

보통 때에 invisible모드로 실행시키고 싶다면
앞서말한 셋팅을 한 뒤 바로가기에 "-autostart"를 추가해서 사용하면 된다.

추가 - 2010.04.13
서비스 목록이나 비스타의 작업관리자(Taskmgr.exe)를 보면 서비스들을 확인할 수 있는데
서비스의 상태를 보면 실행중, 중지됨, 일시정지가 있다.
여기서 일시정지가 혼란을 줄 수 있는데
서비스를 일시정지시킨다고 해서 eMule의 동작이 일시정지되는 것은 아니다.
일시정지/다시시작은 각각 서버접속종료와 서버접속에 해당한다.
eMule의 동작을 멈추기 위해서는 서비스를 중지시켜야 한다.