Emacs-w3m을 자체 SOCKS 래퍼로 보내기
Emacs 세션 전체를 감싸지 않고 외부 w3m 프로세스에 전용 Proxychains 경로를 부여합니다.
Emacs-w3m은 외부 w3m 실행 파일을 시작합니다. Linux에서는 이 브라우저에만 SOCKS 경로를 적용하기 좋은 지점이 됩니다.
기존 Proxychains-NG와 동적 링크된 w3m 구성에서는 실행 가능한 래퍼가 다음을 담을 수 있습니다:
#!/bin/sh
exec proxychains4 -f "$HOME/.config/proxychains/w3m.conf" /usr/bin/w3m "$@"
실제 w3m 경로를 사용하고 지정한 Proxychains 설정을 제공하세요. 프록시 하나를 쓰는 예시는 이런 모양입니다:
strict_chain
proxy_dns
[ProxyList]
socks5 127.0.0.1 1080
이 예시는 해당 로컬 포트에 SOCKS5 리스너가 이미 있다고 가정합니다. 래퍼를 실행 가능하게 만들고 emacs-w3m을 불러오기 전에 그것을 선택하세요:
(setq w3m-command
(expand-file-name "~/.local/bin/w3m-via-proxy"))
매뉴얼의 초기화 모델을 따른다면 명령을 바꾼 뒤 Emacs를 다시 시작하세요. 인용부호로 묶인 "$@"는 emacs-w3m이 넘기는 인자 경계를 보존하고, exec는 시작된 프로세스를 감싼 브라우저로 남깁니다.
이 경로는 외부 프로세스의 가로챌 수 있는 TCP 연결에 관한 것입니다. EWW, URL 라이브러리, 무관한 Emacs 패키지 다운로드는 바꾸지 않습니다. Proxychains 라이브러리를 불러올 수 없는 w3m 바이너리에는 다른 지원 경로 방식이 필요합니다.