![VirtualBox with aMule - 如何正确配置网络、端口转发...?](https://linux22.com/image/24864/VirtualBox%20with%20aMule%20-%20%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C%E3%80%81%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91...%EF%BC%9F.png)
出于安全原因我正在跑步骡子在 VirtualBox 内。
- 来宾和主机系统都是 Linux(更具体地说是 Arch 64 发行版)
- 主机系统有公共IP直接连接到互联网(没有路由器)
- 访客系统安装后几乎是纯净的(没有 iptables 等,只有 VirtualBox 插件)
- 我想为 aMule 设置三个端口: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
但 aMule 只得到“低ID”和“Kad:防火墙”。
是否可以配置VM的Nat接口和aMule很好地配合?如果是,怎么办?
如果不可能,为什么?以及如何以其他方式做到这一点?