SSH 동적 포워딩과 macOS 프록시 설정은 수명이 다릅니다. SSH 프로세스가 로컬 SOCKS 수신기를 제공하고, 네트워크 서비스는 참여하는 앱이 사용해야 할 주소를 저장합니다.

예를 들어 다음은 루프백 SOCKS 수신기를 포그라운드에 유지합니다.

ssh -N -D 127.0.0.1:1080 [email protected]

선택한 macOS 네트워크 서비스가 127.0.0.1:1080에서 SOCKS를 사용하도록 구성되어 있으면, 그 설정을 쓰는 앱은 수신기에 의존합니다. SSH 프로세스가 종료되면 수신기는 사라집니다. SSH는 네트워크 서비스의 이전 프록시 값을 자동으로 복원하지 않습니다.

시스템 설정 → 네트워크에서 활성 네트워크 서비스의 세부사항 → 프록시를 엽니다. 터널 세션 전에 기록해 둔 SOCKS 설정으로 되돌립니다. SOCKS가 이전에 꺼져 있었다면 다시 끄고, 다른 프록시가 이미 구성되어 있었다면 그 주소와 포트, 활성 상태를 복원합니다.

결과를 확인할 때도 같은 서비스를 사용하십시오. Wi-Fi와 이더넷은 프록시 설정이 다를 수 있고, 자체 프록시 구성을 가진 앱은 그에 맞는 별도의 변경이 필요합니다. ssh 뒤에 놓인 셸 명령은 별개의 정리 동작이므로, 정상적인 종료 순서를 모든 중단된 세션이 원래 상태를 복원한다는 보장으로 오해하지 마십시오.

관련 글