Skip to main content

원신 등 안드로이드 앱/게임의 클립보드 접근을 막기

iOS 버전의 원신에서 켜자마자 클립보드를 복사해갔다는 "Safari에서 붙여넣은 원신" 메시지가 뜬 이미지가 돌아다녔는데요.

윈도10 포트 고갈(유령 점유) 문제 해결방법

이렇게 시작됐어요.

어느날부터 개발툴이며 로컬 실행이며 프로그램 실행이며 포트가 막혔다며 포트가 바뀌거나 아예 작동되지 않는 일이 일어나기 시작했어요.

웹 개발시 리액트는 포트 번호나 로컬 주소를 콘솔에 띄워주지 않고 바로 웹브라우저를 띄우다보니 닫고 나면 다시 열 때 기본 포트 3000번이 아니면 이걸 못 찾으니 netstat 이나 Process Explorer, TCPView 등에서 찾아보는 등 고생하게 되더라구요.

예시로 든 프로그램은 IntelliJ IDEA 라는 개발 도구인데,  이 프로그램은 6942부터 6991까지 총 50개의 포트를 시도하기 때문에 한두개 막혀서 일어나는 문제가 아니였던거예요.

"IDE가 서버 시작을 위해 폴더를 잠그려고 하면 번호 6942 부터 6991까지의 포트 중 먼저오는 하나를 점유하려고 합니다. 범위내 포트 50개가 모두 점령된것은 흔한 일이 아닙니다. 네트워킹 오류나 보안SW 때문일 수 있습니다."
-IDEA 구동 실패: 주소가 이미 사용중입니다, JetBrains 커뮤니티-

그밖에 3306번을 쓰는 MySQL도 켜지지 않아서 포트를 바꿔줘야하는 상황도 겪었고, 이 때 개발초보인 저에겐 이 포트번호를 쓰는 개발품의 포트 설정을 모두 바꿔줘야하는 불편이 있었어요.

그런데 이렇게 누군가 먹어버린 포트는 netstat 등의 도구를 쓰면 나오기 마련이죠? 그런데  제가 겪은 문제는 이들 프로그램에서 해당 포트는 점유되지 않은 걸로 나왔고 그래서 sudo nc -l -p 3306 같이 직접 점유를 시도해보는 방법밖에 알 길이 없었어요.

 이럴 때 재부팅을 시켜보면 점유된게 사라지곤 해서 다행으로 여기고 쓰다 보면 다른데가 점유되어 있더라구요. 흠... 그래서 인터넷에 검색을 해서 Hyper-V의 vEthernet 어댑터도 꺼보고 했지만 오래 가는 해결 방법은 아니었어요.


그러다가 문득 IntelliJ IDEA에서 범위단위로 포트를 찾는다는 생각에 검색어를 '포트 점유'에서 '포트 고갈'로 변경하고 dynamicport 를 언급한 문서를 보게 되었어요.

 

"IANA 권장사항을 준수하기 위해 마이크로소프트에서는 외향 연결용 동적 클라이언트 포트 범위를 늘렸습니다. 새로운 기본 시작 포트 번호는 49152번, 새로운 기본 끝 포트는 65535번으로, 1025에서 5000까지 쓰던 구버전의 Windows와는 다릅니다."
-포트 고갈 문제에 대처하기

조회 명령은 총 4가지 인데 IP 버전별, TCP/UDP 이렇게 2x2 = 4가지 였어요.

netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp 

그래서 저도 조회해봤죠.


> netsh int ipv4 show dynamicport tcp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 1024
Number of Ports : 13977


> netsh int ipv4 show dynamicport udp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384

 

> netsh int ipv6 show dynamicport tcp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 1024
Number of Ports : 13977


> netsh int ipv6 show dynamicport udp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384

 

으엥??? 왜 제 컴퓨터는 다르게 되어있는거죠?

바로 찾았다! 싶어서 바꾸는 명령을 찾아 스크롤을 하게 되었어요 

netsh int ipv4 set dynamicport tcp start=10000 num=1000
netsh int ipv4 set dynamicport udp start=10000 num=1000
netsh int ipv6 set dynamicport tcp start=10000 num=1000
netsh int ipv6 set dynamicport udp start=10000 num=1000

"이 예시 명령은 동적 포트 범위를 10000부터 10999 까지 1000개를 갖도록 설정하게 됩니다. 최소 범위(num) 값은 255이며, 최소 시작 포트 번호는 1025입니다. 끝 포트 번호는 65535를 넘을 수 있습니다."
-포트 고갈 문제에 대처하기-

 

계산하는건 귀찮으니까 멀쩡히 잘 있는 UDP쪽의 값을 복사 붙여넣기 하면 될 것 같아요!

netsh int ipv4 set dynamicport tcp start=49152 num=16384
netsh int ipv4 set dynamicport udp start=49152 num=16384
netsh int ipv6 set dynamicport tcp start=49152 num=16384
netsh int ipv6 set dynamicport udp start=49152 num=16384

 그리고 다시 조회!


> netsh int ipv4 show dynamicport tcp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384


> netsh int ipv4 show dynamicport udp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384


> netsh int ipv6 show dynamicport tcp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384


> netsh int ipv6 show dynamicport udp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384

 

그리고 재부팅은 필요없다고 되어있지만, 잘 적용되라는 마음을 담아 재부팅 해줬어요. 그리고 유령 점유 현상이 말끔히 해결되었네요. 🥰 나중에 더 검색을 해보니 윈도10 2004 인사이더 빌드 설치시 이 동적 포트 번호 범위가 변경되는 버그가 있었다는 댓글을 봤어요. 이렇게 변경된 값은 정식 버전으로 올린지 오래 뒤에도 원래대로 돌아오지 않았고, 저는 그대로 고생을 했던거였어요.

 

포트 고갈 관련 MS문서 보고 동적포트 범위 조회를 해봤더니 TCP는 1024~15000 까지 13977개 UDP는 49152~65535 까지 16384개 로 설정되어있어서 다르게 뜨는데, 문서상으로는 49152~65535 로 넷 다 같은 값이 기본값인것 같다. 누가 바꾼거지 ????
-라루얀 트위터

 

여러분도 무시무시한🤣 인사이더 버그🐞 조심하세요~

--------------------
2020-09-26
그동안 이 문제를 겪던 저를 도와주려고 같이 고민하고 이것저것 두들겨 주셨던 분들에게 감사의 뜻을 전할게요.

Comments

Popular posts from this blog

VLC로 크롬캐스트에 영상 전송하기

크롬캐스트는 구글이 만들고 TV나 모니터의 HDMI 포트에 꽂는 동글로, 파일을 읽는 기능은 없지만 유튜브, 구글 플레이 무비, 푹, 라프텔 등 지원되는 서비스에서 스트리밍되는 영상을 연결된 화면으로 뿌려주는 역할을 해요.
현재 1세대,  2세대, 울트라, 3세대까지 나왔어요.



<세대별 차이>

1세대 (단종)
- 2.4GHz 와이파이 Wi-Fi 4 (802.11n)만 지원
- 최대 1080p @ 30fps
- VP8, AVC(H264) 영상 재생
- HDMI 플러그가 동글에 고정
- TV의 USB 포트 전원만으로 작동

2세대 (단종)
- 5GHz 와이파이 Wi-Fi 5 (802.11ac)도 지원
- 최대 1080p @30fps, 720p @60fps
- HDMI 플러그가 기기에서 나와 케이블로 연결, 유연한 설치 가능

울트라 (국내 미출시. 해외 직구시 $69)
- 최대 2160p UHD
- HDR10, 돌비비전(HDR) 지원
- 동봉된 전원공급기를 꽂아둬야 하며, 여기에 유선 인터넷 연결이 가능.

3세대 (판매중, 54,900원)
- 최대 1080p @60fps




<크롬캐스트를 지원하는 동영상 플레이어>
범용 동영상 플레이어 앱 중에서는 VLC(PC판 클래식), nPlayer (유료)가 크롬캐스트로 영상을 전송시킬 수 있는 것으로 보여요. 팟플레이어는 캐스트 기능을 못찾겠네요.



따라서 오늘은 VLC를 통해 영상을 캐스트해볼게요. ㅣ_ㅣ)V


방법은 간단해요. 크롬캐스트를 켜두시면 렌더러에 뜨는데, Playback - Renderer 메뉴의 목록에서 크롬캐스트 이름을 클릭하시면 되요. 이 때 재생중인 영상이 PC에선 사라지고 캐스트 단말에만 뜹니다.

앞서 말했듯 크롬캐스트는 세대별로 지원 코덱이나 스펙이 차이납니다. 이 규격에 맞지 않는 영상은 못 볼까요? 아니에요. ' ')+ 아래의 창에서 OK를 누르면 실시간 변환 모드로 재생되니 일단은 괜찮아요. 이 때 PC는 영상 전송에 변환작업을 같이하므로 자원을 많이 소모하며 컴…

카카오톡을 업무용으로 쓰기에 끔찍한 이유.

카카오톡은 끔찍합니다. 폰을 초기화 시키면, 아니 유심카드 뽑아다 다른 폰에 꽂은 뒤 전화번호 인증만 다시 해줘도 그동안 쌓아온 대화기록이 날아가버리고 없는거를 업무에 쓴다니.. 아니되요..



이런 특성 때문에 높으신 분들은 일 덮는데 딱이라며 좋아하시겠지만은...


카카오톡이 제공하는 채팅기록 백업을 쓰셨다구요? 안됐군요! 백업 이후에 주고받은 대화는 날아가고 없을 것이며, 텍스트만 백업되기 때문에 사진과 영상들은 모조리 날아가고 없을겁니다. 라인이나 왓츠앱은 구글 드라이브에 백업을 넣을 수 있다는 것만 다르죠.


카카오톡은 PC카톡 등 이용시 친구목록을 보기위해 매번 비밀번호를 직접 입력해야 합니다. 인증 절차도 단순하고 기기별로 설정할 수 있는 PIN, 2차 비밀번호, 네이버에 있는 일회용 로그인 번호 등도 없으며 매 잠금해제/로그인시 카카오 계정의 비밀번호를 그대로 입력해야합니다. 


비밀번호를 기억해내서 자주 입력해야 한다는건 갈수록 복잡해지는 비밀번호에 대한 피로 때문에 남들도 알기쉬운 쉬운 비밀번호를 설정해버린다거나 키로거 등 악성코드가 입력한 비밀번호를 수집해버리는 등 보안적인 측면에서 좋지 않습니다.


메신저를 고르는데
1. 군입대 같이 접속 오랫동안(3일 이상) 못해도 못 받는 일이 없어야 한다면. 2. 컴퓨터, 태블릿, 폰. 기기마다 제각각인 대화기록 등을 백업하고 관리하는데 진절머리 나신다면.
3. 기기 댓수 제한 없이 소유기기 모두에 로그인해두고 싶다면 4. 앱이 세팅된 폰이 없어도 로그인 할 수 있는 번호기반 메신저를 원하신다면. 텔레그램으로 오십시오. https://telegram.org/

텔레그램에서는
1. 폰번호 공유, 접속중 표시는 설정할 수 있습니다.
2. 연락처는 친구 추천용이며 서버와 동기화하지 않아도 됩니다. (ID로 친추 가능)

윈도 10 에서 WLAN AutoConfig 껐다켜서 주기적인 속도 저하를 막기

Wi-Fi가 뭔가 다운받으려면 주기적으로 속도가 줄어드는데 이 현상을 뭘로 검색해야 할까요.. 서버문제는 아닌거 같은게 MS에서 다운로드할 때도 그랬고 Xubuntu 받으려고 토렌트 쓸 때도 그렇거든요. ac건 n이건 다 발생하는중이기도 하구요.



핑 걸어보니 Wi-Fi - AP 간 핑튐이 있네요...




Ping Spike 로 검색해본 결과 관리자 권한으로 아래의 명령을 쳐보세요

netsh wlan set autoconfig enabled=no interface="Wi-Fi"

(단, Wi-Fi라는 네트워크 디바이스 이름은 컴퓨터마다 다를 수 있음)
를 시도했더니 핑튐이 좀 줄었어요. 여기서 Wi-Fi 라는건 설정 - 네트워크&인터넷 - 상태 - 어댑터 설정 변경 누르면 나오는 창에 '네트워크 연결'의 이름입니다. 예> 로컬 영역 연결



하지만 이 방법은 한가지 단점이 있습니다. Wi-Fi 검색이 아예 안되게 되서 도중에Wi-Fi를 바꾸거나 끊어야할 때 다시 설정을 바꿔야한다는 것이죠.







설정을 원래대로 돌릴 땐

netsh wlan set autoconfig enabled=yes interface="Wi-Fi


입니다. no를 yes로 바꾸세요. 실행직후 지금까지 연결되어있었던 Wi-Fi랑은 연결이 끊어지며 Wi-Fi AP검색이 실행돼 다시 접속하게 됩니다.



출처 타래
https://mobile.twitter.com/LaruYan/status/1144792372481363969

------------------------------
2019-07-07

그래서 랜카드별로 Roaming Sensitivity (로밍 민감성), Roaming Aggressiveness (로밍 적극성)설정이나 Game/Multimedia Mode 설정이 있는건데 이 서피스에는 관련 설정이 전혀 없네요.(?)