TCP Socket Forwarding(Tunneling) by Java Socket
네트워크 방화벽 등으로 인해 외부로 접속이 불가능한 상황이 있을 수 있습니다. 아래의 예제는 접속이 상호 가능한 장치를 통하여 TCP연결을 포워딩하는 예시입니다. 아래의 코드는 특별하게 어려운 부분은 없어 설명을 최소화합니다. 초기 MySQL / MariaDB를 접속하기 위해 MySQL Proxy, MySQL Router, ProxySQL 등을 찾아서 검색을 해보고 직접 설정을 하려 했는데 중간 시스템이 복잡해지고 설치하는 기능들 또한 배보다 배꼽이 커지는 상황이 벌어져서 인터넷검색을 참고하여 아래와 같이 직접 구현하였습니다. 참고한 사이트에 properties 파일을 추가하여 여러 개의 접속을 지원가능하도록 추가하였습니다. 접속자에 대한 제어(접속자 IP기반)가 필요한 경우 접근제어가 적절하게 추가될 ..