torsocks ไม่ทำงานใน El Capitan


7

ไม่กี่สัปดาห์ที่ผ่านมาใน OS X Yosemite มันใช้งานได้ดี ตอนนี้หลังจากดำเนินการติดตั้ง OS X El Capitan เรียบร้อยแล้วจะไม่ทำงานอีกต่อไป ฉันมีความโน้มเอียงที่จะเชื่อว่าบางสิ่งใน El Capitan เป็นผู้ร้ายเนื่องจากมันไม่ทำงานบนคอมพิวเตอร์สองเครื่องแต่ฉันสามารถทำให้มันทำงานได้ในตอนนี้โดยทำในแขก Yosemite VM ภายในโฮสต์ El Capitan

ใช้Homebrewฉันติดตั้งtorและtorsocks:

brew install tor torsocks

การติดตั้งไม่เป็นผล จากนั้นฉันก็คัดลอกตัวอย่างtorrcและเพิ่มExitNodes

cp "$(brew --prefix)/etc/tor/torrc.sample" "$(brew --prefix)/etc/tor/torrc"
echo 'ExitNodes {es}' >> "$(brew --prefix)/etc/tor/torrc"

ฉันเริ่ม tor

tor &

ทุกอย่างก็โอเค

Oct 16 01:18:50.101 [notice] Tor v0.2.6.10 (git-58c51dc6087b0936) running on Darwin with Libevent 2.0.22-stable, OpenSSL 1.0.2d and Zlib 1.2.5.
Oct 16 01:18:50.101 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
Oct 16 01:18:50.102 [notice] Read configuration file "/usr/local/etc/tor/torrc".
Oct 16 01:18:50.104 [notice] Opening Socks listener on 127.0.0.1:9050
Oct 16 01:18:50.000 [notice] Parsing GEOIP IPv4 file /usr/local/Cellar/tor/0.2.6.10/share/tor/geoip.
Oct 16 01:18:50.000 [notice] Parsing GEOIP IPv6 file /usr/local/Cellar/tor/0.2.6.10/share/tor/geoip6.
Oct 16 01:18:50.000 [notice] Bootstrapped 0%: Starting
Oct 16 01:18:50.000 [notice] Bootstrapped 5%: Connecting to directory server
Oct 16 01:18:50.000 [notice] Bootstrapped 80%: Connecting to the Tor network
Oct 16 01:18:50.000 [notice] Bootstrapped 85%: Finishing handshake with first hop
Oct 16 01:18:51.000 [notice] Bootstrapped 90%: Establishing a Tor circuit
Oct 16 01:18:52.000 [notice] Tor has successfully opened a circuit. Looks like client functionality is working.
Oct 16 01:18:52.000 [notice] Bootstrapped 100%: Done

จากนั้นฉันลองใช้torsocksเพื่อตรวจสอบว่าทุกอย่างเรียบร้อยดี

torsocks curl -s https://check.torproject.org | grep Congratulations

ไม่มีข้อความซึ่งหมายความว่ามันไม่ทำงาน ฉันลองตรวจสอบ IP ของฉันด้วย

torsocks curl http://ipecho.net/plain

มันยืนยันว่ามันใช้งานไม่ได้โดยแสดง IP จริงของฉัน

ฉันยังลองใช้คำสั่งและแอพอื่น ๆ อีกมากมายรวมถึงความแตกต่างExitNodes(รวมถึงไม่มีเลย) และการกำหนดค่าที่แตกต่างกัน ดูเหมือนว่าไม่มีอะไรจะทำเคล็ดลับ มันทำงานได้อย่างถูกต้องบน Yosemite และฉันไม่ได้ทำอะไรที่แตกต่าง เนื่องจากไม่มีข้อผิดพลาดจริงปรากฏขึ้นจึงเป็นการยากที่จะวินิจฉัย

ในฐานะที่เป็นหมายเหตุเพิ่มเติม (ไม่แน่ใจว่ามันมีความเกี่ยวข้อง), torsocks showเอาท์พุท

DYLD_INSERT_LIBRARIES=""

และนี่คือDependenciesส่วนหนึ่งของbrew info tor

==> Dependencies
Required: libevent ✔, openssl ✔
Optional: libnatpmp ✘, miniupnpc ✘, libscrypt ✘

และ brew info torsocks

==> Dependencies
Build: autoconf ✔, automake ✔, libtool ✔

หากต้องการทราบว่าtorsocksเป็นสิ่งที่ใช้งานไม่ได้ torโดยตัวเองไม่ได้เมื่อกำหนดค่าในการตั้งค่าระบบ นอกจากนี้ยังสามารถได้รับการยืนยันด้วยโดยการทำcurlcurl --socks5 127.0.0.1:9050 http://ipecho.net/plain


1
TorSocks ต้องการ DYLD_INSERT_LIBRARIES หรือไม่
ทำเครื่องหมาย

1
@ Mark ไม่มีความคิดดังนั้นทำไมฉันถึงบอกว่าฉันไม่รู้ว่ามันเกี่ยวข้องกันแค่ไหน แม้ว่าจะมีค่าเหมือนกันภายใต้ Yosemite และ El Capitan ดังนั้นจึงไม่ใช่สาเหตุ
user137369

1
ฉันมีปัญหาเดียวกันมันยังคงทำงานกับ Macbook อื่นของฉันกับ Yosemite แต่ไม่สามารถใช้งานกับ OSX El Capitan อันนี้ได้ Torทำงานได้ฉันได้รับการยืนยัน แต่Torsocksไม่
Sheharyar

1
@Sheharyar ขั้นตอนใดที่คุณยืนยันเพื่อใช้งานได้torจริง?
user137369

1
torเริ่มต้น เปิดเบราว์เซอร์ใด ๆ และเปลี่ยนพร็อกซีเป็น 127.0.0.1:9050 (ใช้ปลั๊กอินหรือเปลี่ยนการตั้งค่าในการตั้งค่าระบบ) เยี่ยมชมcheck.torproject.org ถ้า tor ทำงานแล้วมันจะบอกคุณ
Sheharyar

คำตอบ:


9

ดูเหมือนว่าปัญหาจะไม่อยู่ใน "tor" หรือ "torsocks" ดูเหมือนว่าปัญหาจะอยู่ในเวอร์ชัน "curl" ที่จัดส่งพร้อม El Capitan

คล้ายกับตัวคุณเองถ้าฉันลองtorsocks curl -s https://check.torproject.org | grep Congratulationsฉันจะไม่ได้อะไรเลย

อย่างไรก็ตามถ้าฉันลองtorsocks wget -qO- https://check.torproject.org | grep Congratulationsฉันจะได้รับคำตอบที่คาดหวัง

  Congratulations. This browser is configured to use Tor.
  Congratulations. This browser is configured to use Tor.

แต่ถ้าคุณติดตั้ง curl จาก Brew (ส่งผลให้ Curl รุ่นใหม่กว่ารุ่นที่มี El Capitan) จากนั้นเรียกใช้torsocks /usr/local/Cellar/curl/7.45.0/bin/curl -s https://check.torproject.org | grep Congratulationsคุณจะได้รับข้อความ "ขอแสดงความยินดี" ที่คาดไว้ (หมายเหตุหมายเลขรุ่นอาจแตกต่างกันตามเวลาที่คุณลอง)

  Congratulations. This browser is configured to use Tor.
  Congratulations. This browser is configured to use Tor.

2
ขอขอบคุณ. ที่จะอธิบายว่าทำไมยังไม่ได้ทำงานproxychains-ng ฉันสงสัยว่าปัญหาที่แน่นอนอยู่กับcurlรุ่นนี้โดยเฉพาะ
user137369

3
พูดอย่างเคร่งครัดคำตอบนี้ไม่ถูกต้องนัก ไม่ใช่รุ่นใหม่ของ curl ในการชงที่มีการทำงานของ torsocks torsocks นั้นไม่สามารถ DYLD_INSERT เข้าสู่ระบบเลขฐานสองบน El Capitan เนื่องจาก SIP System-curl เป็นระบบฐานสอง ชี้ torsocks จะขดมันสามารถฉีดเป็นคือสิ่งที่ทำให้มันทำงาน :)
JJ

เนื่องจากฉันใช้โปรโตคอล http2 จำนวนมากฉันจึงต้องติดตั้งและกำหนดค่าcurl-opensslผ่านทางชงซึ่งทำให้ฉันมีปัญหาความไม่สะดวกกับบิด ใช้curlผ่านการชงก็ราบรื่น
นาย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.