tsocks를 사용하여 qemu-kvm을 양말시키려고 하는데 성공하지 못했습니다.
qemu가 OS를 건너뛰거나 하드웨어에 직접 액세스하는지는 모르겠지만 그렇게 할 수는 없습니다.
호스트에서 kvm을 sockize하는 솔루션이 필요합니다. 이것이 가능한지, 아니면 그것을 처리하기 위해 다른 소프트웨어/플러그인을 사용해야 하는지 알고 계십니까?
답변1
벌써 1년이 된 주제인데 아직도 관심을 갖고 있는 분이 계실 수도 있겠네요...
qemu-kvm이 ssh SOCKS 프록시를 사용하여 tsocks 릴레이로 성공적으로 래핑할 수 있음을 확인할 수 있습니다. DNS의 경우 ttdns는 호스트 OS에서 실행되므로 게스트 OS/qemu-kvm에서 들어오는 UDP-DNS 요청은 TCP-DNS 요청으로 변환된 다음 tsocks+ssh를 통해 중계됩니다.
실제 사용된 명령줄:
# env -i tsocks qemu-system-x86_64 --enable-kvm \
-drive file=<snip>,cache=none,aio=native,if=virtio \
-net nic,model=virtio -net user -nographic -serial mon:stdio
확인하기 위해 게스트에서 HTTP/DNS를 사용하는 동안("yum 업그레이드"용) 호스트의 인터페이스를 모니터링했는데 포트 22를 제외하고는 패킷이 통과되지 않았습니다.