나는 머신 A를 가지고 있고 인터넷에 접속할 수 있으며 Tor는 포트 9150에서 실행되고 있습니다. 인터넷에 액세스할 수 없는 머신 B가 있지만 SSH를 통해 머신 A에 액세스할 수 있습니다. 머신 B(인터넷 머신 없음)에서 명령을 실행하고 싶습니다. 머신 B의 이 명령은 인터넷에 액세스할 수 있습니다. 이 명령이 머신 A 포트 9150을 통과하길 원합니다. 머신 B에는 sudo 액세스 권한이 없지만 머신 A에는 sudo 액세스 권한이 있습니다.
어떻게 설정하나요?
답변1
Tor가 localhost에서만 수신 대기하는 경우 머신 B의 SSH 로컬 포트 전달을 사용하십시오.
ssh user@machineA -L9150:localhost:9150
이렇게 하면 머신 B의 포트 9150이 머신 A의 포트 9150에 효과적으로 바인딩됩니다.
또는 시스템 A의 모든 인터페이스를 수신하도록 Tor 데몬을 변경할 수 있고 이를 차단하는 인바운드 방화벽이 없는 경우 SSH 전달을 무시할 수 있습니다.
두 경우 모두 다음과 같이 적절하게 구성된 도구를 사용하여 proxychains
Tor를 통과하도록 명령을 추가 할 수 있습니다.
proxychains curl http://example.onion
프록시체인은 패키지 관리자를 통해 사용할 수 있지만 GitHub에는 최신 버전이 있습니다.https://github.com/rofl0r/proxychains-ng. 기본 구성은 localhost의 Tor SOCKS 서버에 연결을 시도하지만 proxychains.conf
원하는 경우 수정하여 변경할 수 있습니다.