로컬 서버를 포트포워딩 없이 FRP로 공개하기

로컬에 있는 서버를 공개하는 것은 쉬운 일이 아니죠. 특히 CGNAT 환경, 또는 공용 인터넷을 활용해야 하는 경우라면 더 그렇습니다. 원하는 대로 포트포워딩을 못 하기 때문이죠. 이를 해결하기 위해 터널링을 활용하곤 합니다. http/https만 뿌리면 되는 웹서버라면 Cloudflare tunnel같은 걸 쓸거고, 다양한 포트가 필요하다면 ngrok같은걸 쓰겠죠. VPS가 있으면 Wireguard 설정도 가능합니다. 하지만 우리 해커들은 http/https만 지원하는 Cloudflare가 마음에 들 리가 없습니다. ngrok은 유료플랜을 쓰는 게 아닌 이상 지속적으로 활용하기 애매하고요. CGNAT 환경에서는 Wireguard 연결도 어렵습니다(되는걸로 알고 있긴 한데 좀 삽질이 필요할겁니다) ...

October 11, 2025 · 4 min · 724 words

Kitty 터미널 SSH 설정하기

Kitty 터미널로 SSH를 하면, 원격에서 에디터가 안 열리거나, 줄바꿈에 문제가 있거나, 비밀번호가 입력되지 않는 등 여러 문제에 직면할 수 있다. 이를 해결하기 위해 개발자는 SSH 전용 옵션을 추가했으나, 기본적으로 사용되지 않는 건 좀 불편하다. 따라서 bash alias를 이용해, 기본적으로 kitty를 사용할 때 SSH가 정상작동하도록 할 수 있다. 자신이 사용하는 쉘의 설정파일을 편한 에디터로 열어보자. 나는 bash를 활용하기에, ~/.bashrc를 수정할 것이다. nano ~/.bashrc 다음 라인을 적절한 위치에 넣자. 잘 모르겠다면 맨 아랫줄에 넣어도 문제 없을것이다. ...

October 11, 2025 · 1 min · 91 words

리눅스 노트북 화면 닫을때 절전모드 진입 비활성화하는 방법

노트북으로 리눅스 서버를 돌릴 때, 화면을 닫으면 절전모드로 돌입해 불편한 경우가 있다. 이를 비활성화하는 방법이 있다. /etc/systemd/logind.conf를 편한 에디터로 열어보자: sudo nano /etc/systemd/logind.conf 좀 내리다보면 다음과 같은 내용을 발견할 수 있다: #HandleLidSwitch=suspend #HandleLidSwitchExternalPower=suspend #HandleLidSwitchDocked=ignore 이를 다음과 같이 전부 ignore로 바꿔주자: HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore 이후 재부팅하면 화면을 닫아도 문제 없을것이다.

October 11, 2025 · 1 min · 49 words

리눅스 자동 USB 절전 비활성화하기

랜포트가 없는 노트북을 서버로 사용할 때에는, USB에 이더넷 동글을 끼워 사용하는 경우가 많다. 그러나 재부팅했을 때 해당 USB 포트가 절전모드에 돌입해 인터넷이 안되는 경우가 있다. 이를 방지하기 위해, USB 자동 절전 모드를 비활성화하는 방법이 있다. 우선 /etc/default/grub을 편한 에디터로 열어보자. sudo nano /etc/default/grub 그러면 GRUB_CMDLINE_LINUX_DEFAULT 옵션을 설정하는 라인이 보일텐데, 여기에 usbcore.autosuspend=-1 옵션을 추가하자. 그리고, 다음 명령을 통해 부트로더를 업데이트해주자. sudo update-grub

October 11, 2025 · 1 min · 61 words

Hello

새로 블로그를 만들었다. 이번엔 쓸데없는 내용 말고 진짜 정보 기록과 공유를 위한 블로그로 키워볼 것이다.

October 11, 2025 · 1 min · 15 words