Tôi có cùng một vấn đề muốn sử dụng HTTP proxy thông qua SSH. Bởi vì nhiều ứng dụng chỉ hỗ trợ proxy HTTP và proxy HTTP rất dễ sử dụng trong môi trường dòng lệnh.
Mặc dù đã tìm kiếm một vài trang nhưng tôi không thể tìm thấy cách trực tiếp (có thể được kết nối với Polipo, Privoxy hoặc tsocks) để làm điều này ...
Sau một ngày làm việc, tôi đã hoàn thành một phiên bản Golang proxy HTTP đơn giản qua SSH. Hãy chơi với nó: mallory .
Hiện tại chỉ hỗ trợ khóa RSA (nằm ở $ HOME / .ssh / id_rsa) và ủy quyền mật khẩu.
host
là địa chỉ máy chủ SSH, port
là 22
nếu không được thay đổi bởi admin của bạn. Phía máy chủ chỉ là người bạn cũ của chúng tôi sshd
với cấu hình bằng không.
mallory -engine=ssh -remote=ssh://host:port
hoặc với tên người dùng user
mallory -engine=ssh -remote=ssh://user@host:port
hoặc với tên người dùng user
và mật khẩu1234
mallory -engine=ssh -remote=ssh://user:1234@host:port
Sau khi kết nối, proxy HTTP sẽ phục vụ trên localhost: 1315.
ssh -D user@host:8080
?