안전상의 이유로 달리고 있어요노새VirtualBox 내에서.
- 게스트 시스템과 호스트 시스템 모두 Linux(구체적으로는 Arch 64 배포판)입니다.
- 호스트 시스템에는 인터넷에 직접 연결된 공용 IP가 있습니다(라우터 없음).
- 게스트 시스템은 설치 후 거의 순수합니다(iptable 등은 없고 VirtualBox 플러그인만 있음).
- aMule에 3개의 포트(4884, 4885, 4887)를 설정하고 싶습니다.
- 기꺼이 사용하겠습니다NAT 가상 박스인터페이스(가능한 경우)
이 경우에는 다음을 수행했습니다.전달 규칙:
VBoxManage modifyvm "$vm" --natpf1 "amule_u4,udp,,4884,,4884"
VBoxManage modifyvm "$vm" --natpf1 "amule_u5,udp,,4885,,4885"
VBoxManage modifyvm "$vm" --natpf1 "amule_u7,udp,,4887,,4887"
VBoxManage modifyvm "$vm" --natpf1 "amule_t4,tcp,,4884,,4884"
VBoxManage modifyvm "$vm" --natpf1 "amule_t5,tcp,,4885,,4885"
VBoxManage modifyvm "$vm" --natpf1 "amule_t7,tcp,,4887,,4887"
내가 추가한 호스트에서 다음을 추가했습니다 /etc/hosts.allow
.
# amule
4884: ALL
4885: ALL
4887: ALL
작업 상태를 확인하세요 netcat
.
netcat -l -p 4885 # inside VM
netcat $ip 4885 # from "outside world"
확실하게 하다:
aMule standard TCP Port: 4884
UDP port for server requests (TCP+3): 4887
Extended UDP port (Kad/global search): 4885
하지만 어뮬은 오직"낮은 신분증"그리고"Kad: 방화벽".
aMule과 잘 작동하도록 VM의 Nat 인터페이스를 구성하는 것이 가능합니까? 그렇다면 어떻게?
가능하지 않다면 그 이유는 무엇입니까? 그리고 다른 방법으로는 어떻게 할 수 있나요?