Tor가 검열될 때 Tor와 함께 wget을 사용하는 방법은 무엇입니까?

Tor가 검열될 때 Tor와 함께 wget을 사용하는 방법은 무엇입니까?

Tor 브라우저를 사용하는 방법을 알고 있습니다. Tor 브라우저를 통해 Tor 네트워크에 연결하면 다음 명령이 실행됩니다.

curl --socks5-hostname localhost:9150 -O https://dist.torproject.org/tor-0.4.7.10.tar.gz

wget훌륭하게 작동하지만 Tor와 함께 작동하도록 할 수는 없습니다. 인터넷을 검색했지만 Tor가 검열되는 동안 이에 대한 튜토리얼을 찾을 수 없습니다.

이제 내 질문은

  1. Tor가 검열되면 CLI를 통해 Tor 네트워크에 연결할 수 있나요? 내 경험에 따르면 작동하는 유일한 브리지는 Snowflake이며, 다른 브리지는 가끔 작동하더라도 Snowflake만큼 효과적이지 않습니다.
  2. wgetTor 브라우저를 통해 Tor 네트워크에 연결하는 경우 Tor 네트워크 등을 통해 명령을 어떻게 실행합니까?

snowflake-clienttorrc이제 Tor 브라우저의 파일과 Snowflake 소스 코드의 수정된 파일을 사용하여 Tor 네트워크에 연결했습니다 . 지금까지 잘 작동했습니다.

답변1

따라서... Tor가 검열되었을 때 귀하는 "Tor 브라우저 사용 방법을 알고" 있었으므로 아마도 이미 작동 중인 Tor Bridge 주소가 있었을 것입니다.제가 댓글에 올렸던 링크유사한 명령으로 Tor를 활성화하기 위해 torify/를 사용하는 것에 관한 것이지만 귀하의 의견은 귀하의 질문에 관한 것이 아니라는 것을 암시합니다.torsockswget

그렇다면 "브릿지를 사용하기 위해 브라우저가 아닌 Tor를 어떻게 구성합니까?"라고 묻는 경우가 있을 것입니다. 대답은 다음과 같습니다. torrc일반적으로 /etc/tor/.

에서 man tor:

UseBridges 0|1

일단 설정되면 Tor는 "브리지" 구성 줄에 나열된 각 브리지의 설명자를 얻고 이러한 릴레이를 항목 가드 및 디렉토리 가드로 사용합니다. (기본값: 0)

Bridge [transport] IP:ORPort [fingerprint]

UseBridges로 설정하면 "IP:ORPort"의 릴레이를 Tor 네트워크에 릴레이하는 "브리지"로 사용하도록 Tor에 지시합니다. "지문"이 제공되면(DirAuthority와 동일한 형식 사용) 해당 위치에서 실행 중인 릴레이에 올바른 지문이 있는지 확인합니다. 또한 지문을 사용하여 브리지 권한(제공된 경우)에서 브리지 설명자를 조회하고 UpdateBridgesFromAuthority도 설정합니다.

"transport"가 제공되면 ClientTransportPlugin 행과 일치해야 합니다. 그런 다음 브리지에 직접 연결하는 대신 전송에 연결되는 프록시를 사용하여 데이터를 브리지로 전송합니다. 일부 전송에서는 전송별 방법을 사용하여 연결할 원격 주소를 계산합니다. 이러한 전송은 일반적으로 브리지 라인에 지정된 "IP:ORPort"를 무시합니다.

브리지에 연결할 때 Tor는 "key=val" 설정을 연결별 매개변수로 플러그형 전송 에이전트에 전달합니다. 지원되는 매개변수에 대한 자세한 내용은 플러그형 전송 문서를 참조하세요.

이것이 원하는 답변이 아닌 경우, wget실제 문제가 무엇인지 더 잘 이해할 수 있도록 Tor를 사용할 때 경험하는 오류에 대해 더 자세히 설명해주세요.

답변2

나는 이것이 DNS 및 IPv6 문제이며 검열과는 아무 관련이 없다고 확신합니다. 원격 이름이 IPv6 주소로 확인되면 작동하지 않는 것으로 보입니다. torsocks대신 SOCKS5 프록시를 사용하여 원격 이름 확인을 직접 허용합니다. torsocks이와 대조적으로 LD_PRELOAD확인 기능을 포함한 많은 libc 네트워킹 기능을 패치하는 데 사용됩니다. 또한 Tor를 올바르게 사용하지 않는 것을 확인했습니다 curl. 을 사용하면 로컬에서 이름이 확인되어 DNS 요청이 누출되므로 또는 를 --socks5사용해야 하며 , 더 나은 방법은 Tor 브라우저를 사용하는 것입니다.--socks5-hostname host:port--proxy socks5h://host:port

torsocks wget https://example.com먼저 example.comTor 네트워크를 통해 해결하고 SOCKS5 확장을 사용한 다음 SOCKS5 프록시를 사용하여 확인된 주소에 연결하면 AAAA여기서 해결이 문제일 가능성이 높습니다. curl --socks5 localhost:9150 https://example.com먼저 example.com로컬로 확인한 다음 SOCKS5 프록시를 사용하여 확인된 주소에 연결합니다.

관련 정보