최근에 Linux TUN / TAP 인터페이스가 있음을 발견했지만 여전히 이해하려고합니다. 기본 개념을 얻습니다. 의사 장치는 네트워크 인터페이스를 에뮬레이트하고 데이터를 하드웨어로 전달하는 대신 사용자 공간 프로그램으로 전달하는 것으로 만들어졌습니다.
이 터널을 활용하도록 관련없는 프로그램을 어떻게 지시 하시겠습니까?
예를 들어 터널을 만들기 전에 내 시스템에는 eth0 및 lo, 일반 이더넷 인터페이스 (로컬 네트워크에 연결됨) 및 루프백 인터페이스 만 포함됩니다. 프로그램이 터널을 생성하고 구성한 후 로컬 인터페이스에 있지만 사용하지 않는 IP 주소를 제공 한 새로운 인터페이스 gr0이 생겼습니다 (따라서 모두 동일한 서브넷에 있음). 관련없는 프로그램이이 '터널'을 활용하도록하려면 어떻게해야합니까? TCP 연결을 사용하는 클라이언트 / 서버 앱을 전달하는 간단한 Python 메시지가 있다고 가정하면 어떻게 터널을 사용하도록 구성 할 수 있습니까?
기본적으로 빠진 것이 있으면 사과하지만 평소처럼 나는 사물의 계획에서 혼란스러워했습니다. 다시 말하지만,이 터널을 사용하는 간단한 TCP 프로그램을 갖기 만하면됩니다.
감사!