Để làm những gì bạn muốn, tôi khuyên bạn nên ssh mực .
Bạn sử dụng nó như thế này:
./sshuttle -r username@sshserver 0.0.0.0/0 -vv
Nó sẽ tự động lưu trữ tất cả lưu lượng TCP của bạn. Bạn cũng có thể thêm --dns
đối số để có đường hầm lưu lượng DNS của mình. Máy chủ từ xa chỉ cần cài đặt Python.
Nếu bạn chỉ muốn đường hầm các chương trình cụ thể, tôi muốn giới thiệu proxy .
Sau khi được cài đặt, hãy khởi động proxy ssh vớ của bạn như thế này:
ssh -fND 127.0.0.1:<local port> username@sshserver
Điều này sẽ bắt đầu một proxy "SOCKS" nghe trên <cổng cục bộ>.
Sau đó chỉnh sửa /etc/proxychains.conf để trỏ đến cùng một cổng với <cổng cục bộ>.
Cuối cùng bắt đầu chương trình của bạn mà bạn muốn proxy-ed như vậy:
proxychains <program name>
Nó chỉ nên làm việc. Tuy nhiên, một vài chương trình sẽ gặp sự cố khi làm việc với Proxy Chains. Ngoài ra, hãy nhớ rằng với Firefox, bạn phải thay đổi các mục bổ sung trong about: config để buộc nó thực hiện tra cứu DNS thông qua proxy thay vì bỏ qua nó.
Như một lưu ý bổ sung, trên các trình duyệt web. Nếu họ hỗ trợ proxy proxy, bạn không cần phải làm gì thêm để khiến họ sử dụng đường hầm ssh đã đề cập ở trên, chỉ cần nhập 127.0.0.1 cho máy chủ proxy SOCKS và <cổng cục bộ> cho cổng proxy.
CHỈNH 3/29/16
Vì bài đăng này vẫn còn thấy một số upvote, tôi nghĩ tôi sẽ cập nhật nó. Proxychains vẫn có trong hầu hết các repos Linux và vẫn hoạt động trên Linux. Tuy nhiên, dự án bị bỏ rơi một cách hiệu quả và không hoạt động trên OSX. Đối với Linux hoặc OSX, tôi khuyên bạn nên nâng cấp lên một ngã ba vẫn được duy trì: proxychains-ng: https://github.com/rofl0r/proxychains-ng
Bên cạnh hoạt động trong cả Linux và OSX, nó rất dễ biên dịch và cũng hỗ trợ tốt hơn cho đường hầm DNS.
Tôi cũng nên đề cập đến một lựa chọn khác, đó là redsocks. Nó hoạt động tương tự như proxychains (-ng) và cũng có khả năng trong repo dist của bạn: https://github.com/darkk/redsocks