SSH를 이용한 Proxy, Dynamic Port Forwarding (SOCKS)

Intro Dynamic Port Forwarding 을 이용하면 ssh client의 로컬에 SOCKS 프록시 서버로 동작하는 소켓을 만들 수 있습니다. 클라이언트가 해당 포트에 접속하면, 그 연결은 리모트(ssh server) 머신으로 포워딩 되며, 목적지의 dynamic port로 전달 됩니다. 이 때, SOCKS proxy를 사용하는 모든 어플리케이션은 해당 SSH 서버에 접속되며, 서버는 모든 트래픽을 실제 목적지로 전달 합니다. Linux, macOS 등 Unix 시스템에서는 아래와 같은 방법으로 dynamic port forwarding(SOCKS)을 생성 할 수 있습니다. ssh -D [로컬아이피:]로컬포트 [USER아이디@]SSH서버 실습 바로 실습 해 보겠습니다. 아래의 주소의 curl..

Development/DevOps 2021.10.28
Ubuntu) notion App 설치

Notion 노션은 굉장히 유용한 노트 앱 입니다. iPhone, Android의 모바일 어플리케이션 뿐만 아니라 Windows, Mac용 프로그램도 존재 합니다. 굳이 프로그램을 깔지 않더라도 애초에 웹 기반으로 프로그램이 만들어 졌기 때문에 웹브라우저 에서도 완벽한 사용성을 보장 합니다. 심지어 요즘에는 Notion Clipper 라는 웹브라우저용 플러그인을 설치해서 사용 하고 있는데요, 만족도가 상당히 높습니다. 즐겨찾기를 하는 대신 해당 페이지를 갈무리 해서 내 노션에 저장하는건데. 해당 글이 삭제 된 경우에도 확인 할 수 있고 원본 링크도 언제든 확인 가능하게 연결이 되어 있으니 정말 좋습니다. 최근에는 저장해뒀다가 나중에 더 깊게 공부하고 싶은 내용들을 Clip 해 두고 있습니다. 하지만 아쉽..

IT ⁄ Computer/Linux 2021.10.27
맥북 마우스 뒤로가기 & 앞으로가기 버튼 활성화

원래는 맥북을 쓸 때 트랙패드만 사용 해 왔는데, 회사에서 개발을 할 때는 MacOS 가 아닌 Ubuntu 환경에서 개발을 하다 보니 마우스를 많이 쓰게 되었습니다. 집에서의 개발보다 회사에서의 개발이 더 익숙해 질 때가 되니, 맥북을 사용 할 때도 트랙패드만으로는 부족한 부분이 있어서 마우스도 연결해 함께 사용 하기 시작했습니다. ​ 다만 웹 브라우저를 사용 할 때, 마우스의 뒤로가기 버튼과 앞으로 가기 버튼이 먹히지 않는 것을 발견하고 해당 문제를 해결 했습니다. Karabiner 어플리케이션을 사용해 설정 하는데요, 한영 키 조작 때문에 macOS 를 사용하는 대부분의 분들은 Karabiner도 이미 설치 되어 있다고 생각 합니다. 혹시 Karabiner가 아직 설치 되어 있지 않다면 아래의 글을 ..

IT ⁄ Computer/Mac 2021.10.23
JAVA) String을 LocalDateTime 으로 변환하기

API 호출을 하던 중에 JSON 형식으로 받아 온 시간 데이터를 JAVA에서 LocalDateTime 형식으로 받아야 하는 일이 있었습니다. 이럴때는 간단하게 DateTimeFormatter를 이용하면 어떤 형식의 날짜 데이터도 LocalDateTime으로 변환 할 수 있습니다. ​ 일단 제가 parsing 해야 하는 문자열은 아래와 같습니다. "2021-11-05 13:47:13.248";​ 흔하다면 흔한 형식 중에 하나지만 시간값은 어떤 형식으로 올 지 확인 하기 전까진 알기 힘듭니다. 시간 형식이 정확하게 규격화 되어서 한가지만 쓰면 참 좋을텐데 말이죠.. 자바스크립트에서는 moment.js 라이브러리를 자주 쓰게 되더라고요. ​ 일단 code assist 를 받아보니 ofPattern 메서드로 ..

Programming/Java 2021.10.22
Ubuntu 20.04) fctix입력기 설치해 intelliJ 한글입력 해결하기

iBus 입력기의 문제 지금까지 잘 ibus를 사용해왔는데 intelliJ에서 한글 입력시 이상하게 입력되는 현상이 있다는걸 알게 되었습니다. 띄어쓰기를 할 때 자꾸 해당 자리에서 하는 게 아니고 이전 자리에서 하게 되고, 방향키를 입력 할 때에도 마찬가지로 문제가 생겼습니다. 해결을 위해 더이상 iBus 입력기를 사용하지 않고 fctix 입력기로 변경 해 보겠습니다. ​ fcitx 한글 입력기 설치 sudo apt-get update sudo apt-get install fcitx-hangul 이후 재부팅을 해줍니다. ​ Language Support 실행 ​ Keyboard input method system을 fcitx로 변경 ​ Install / Remove Languages 를 눌러 Korean..

IT ⁄ Computer/Linux 2021.10.20