Truy cập máy chủ SOCKS bên trong máy khách VirtualBox NAT
Chuyển tiếp cổng loopback của máy chủ sang proxy của máy khách và kiểm tra rằng trình lắng nghe của máy khách chấp nhận kết nối trên giao diện mạng ảo của nó.
Dịch vụ SOCKS bên trong máy khách VirtualBox có hai yêu cầu tiếp cận riêng biệt: VirtualBox phải chuyển kết nối tới máy khách, và dịch vụ của máy khách phải chấp nhận nó.
Với một VM có bộ điều hợp đầu tiên dùng NAT thông thường, VirtualBox 7.1 ghi lại quy tắc chuyển tiếp cổng theo dạng này. Khi VM đã dừng:
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
Thay tên VM và cổng nếu cần. Sau đó ứng dụng trên máy chủ chọn SOCKS tại 127.0.0.1:1080. Ràng buộc phía máy chủ vào 127.0.0.1 giới hạn điểm vào này trong chính máy chủ.
Trường địa chỉ máy khách để trống giả định máy khách dùng DHCP tích hợp của công cụ NAT. Nếu máy khách dùng địa chỉ tĩnh, hãy ghi địa chỉ đó vào quy tắc. Số 1080 cuối cùng là cổng dịch vụ của máy khách; nó không cần bằng cổng của máy chủ.
Trình lắng nghe của máy khách vẫn là một dịch vụ mạng
Một proxy chỉ ràng buộc vào 127.0.0.1 bên trong máy khách sẽ chấp nhận các kết nối cục bộ của máy khách. Việc chuyển tiếp NAT không làm cho trình lắng nghe loopback đó chấp nhận lưu lượng đến trên giao diện ảo của máy khách. Cấu hình dịch vụ lắng nghe trên giao diện máy khách phù hợp và cho phép lưu lượng dự kiến đi qua tường lửa của máy khách và các quy tắc truy cập của proxy. Kiểm tra quyền truy cập được cho phép và bị từ chối của trình lắng nghe sau khi thay đổi ranh giới đó.
Khi thất bại, hãy xem xét riêng các ranh giới này: cổng và quy tắc của máy chủ, địa chỉ máy khách đã chọn và trình lắng nghe của máy khách. Chuyển sang mạng cầu nối không thể sửa một dịch vụ vẫn chỉ lắng nghe trên loopback của máy khách.
Quy tắc TCP này bao phủ một kết nối SOCKS TCP. Bản thân nó không cung cấp đường UDP bổ sung mà một relay UDP SOCKS5 cần.