איך להתחבר לשרת SSH מעל Tor

הקדמה

בטיפ הבא אסביר איך לתעל את התקשורת דרך Tor בכדי להתחבר לשירות SSH כלשהו באינטרנט הגלוי, הפתרון הזה גם יאפשר לנו להתחבר לשירות SSH שהינו Hidden Service (אם אנחנו מתעלים גם את הבקשת DNS דרך הרשת).

דרישות

במקרה שלי מדובר בלינוקס, ואני פשוט משתמש בפקודה ssh, אם אתם משתמשים ב-mRemote-NG, Putty או כל כלי אחר, תראו אם הוא תומך ב-Proxy מסוג Socks ואם האפליקציה המדוברת יכולה גם לבצע את התשאול DNS דרך ה-Socks (בדרך כלל מוצג כ-Socks5). בלינוקס תצטרכו להתקין את החבילה connect-proxy שמאפשרת לפקודה ssh לבצע את התיעול.

הגדרות

הדרך הכי נוחה להגיד את התיעול היא בעזרת עריכת ההגדרות של ה-ssh cllient שנמצא תחת הספריה בית ב-~/.ssh, בקובץ config.

ההגדרות הן:

# Specific site, goes through Tor
Host ssh.hkr.im
  CheckHostIP yes
  Compression no
  Protocol 2
  # Package required: connect-proxy
  ProxyCommand connect-proxy -4 -S 127.0.0.1:9050 %h %p
  Port 2222

# Onion sites
Host *.onion
  CheckHostIP no
  Compression no
  Protocol 2
  # Package required: connect-proxy
  ProxyCommand connect-proxy -4 -S 127.0.0.1:9050 $(tor-resolve %h 127.0.0.1:9050) %p

שימו לב לפרמטרים שהוגדרו ב-connect-proxy, אם הינכם רוצים תמיכה גם ב-IPv6, הסירו את הפרמטר -4, ותחליפו את 127.0.0.1:9050 עם הכתובת של השרת Tor שזמין לכם.

לייק 1