Đưa Emacs-w3m đi qua lớp bọc SOCKS của riêng nó
Cấp cho tiến trình w3m bên ngoài một tuyến Proxychains riêng mà không bọc toàn bộ phiên Emacs.
Emacs-w3m khởi chạy một tệp thực thi w3m bên ngoài. Trên Linux, đây là chỗ thuận tiện để áp một tuyến SOCKS chỉ cho trình duyệt này.
Với một thiết lập Proxychains-NG và w3m liên kết động sẵn có, lớp bọc thực thi có thể chứa:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
Dùng đường dẫn w3m thật và cung cấp cấu hình Proxychains có tên. Một ví dụ với một proxy có dạng như sau:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
Ví dụ giả định đã có trình lắng nghe SOCKS5 trên cổng cục bộ đó. Hãy làm lớp bọc chạy được và chọn nó trước khi nạp emacs-w3m:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
Khởi động lại Emacs sau khi đổi lệnh nếu bạn theo mô hình khởi tạo của sách hướng dẫn. "$@" trong dấu nháy giữ nguyên ranh giới tham số do emacs-w3m cung cấp, và exec để tiến trình đã khởi chạy làm trình duyệt được bọc.
Tuyến này liên quan đến các kết nối TCP có thể chặn bắt của tiến trình bên ngoài. Nó không thay đổi EWW, thư viện URL hay các lần tải gói Emacs không liên quan. Tệp nhị phân w3m không nạp được thư viện Proxychains cần một phương thức định tuyến được hỗ trợ khác.