2016-08-05 2 views
0

Tun을 소켓에 연결하여 Tun 파일에 저장된 모든 데이터가 데이터를 수신 할 소켓으로 푸시되도록합니다. 소켓과 Tun을 어떻게 연결해야하는지에 대한 더 높은 수준의 개념적 이해로 고심하고 있습니다. Tun는 전용 소켓을 가져 와서 다른 소켓 (수신 소켓)과 통신합니까? 또는 Tun가 수신 소켓과 직접 통신합니까? 아니면 내가 함께하는거야? 감사!Tun을 소켓에 연결

+0

'Tun' 파일이란 무엇입니까? – larsks

+0

/dev/net/tun에있는 파일에서 쓰기/가져 오기를 수행합니다 – user3662531

답변

0

문제를 이해하는 경우 tun 장치에 연결하고 다른 네트워크 소켓을 유지하는 응용 프로그램을 작성할 수 있어야합니다. epoll이나 select와 같은 일종의 다중화가 필요합니다. 그러나 기본적으로 tun 인터페이스에서 데이터를 볼 때마다 버퍼에 데이터를 수신 한 다음 올바른 소켓 수를 가진이 버퍼를 다른 소켓의 send 호출에 제공 할 수 있습니다. 일반적으로 사용자 정의 VPN 솔루션을 구현할 때 사용자 정의 헤더 또는 일부를 삽입 할 때 이러한 설정을 사용합니다.

관련 문제