使用 Tor 使用 HTTPTunnelPort 重定向终端命令

使用 Tor 使用 HTTPTunnelPort 重定向终端命令

我正在尝试通过 Tor 重定向终端命令。但是,当我想检查我的公共 IP 地址时,出现以下错误。

$ curl https://ipinfo.io/ip
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to localhost:9051 

我已经使用这些命令为终端设置了代理

$ export http_proxy='http://127.0.0.1:9051'    
$ export https_proxy='https://127.0.0.1:9051'

我已将“HTTPTunnelPort 9051”附加到 /etc/tor/torrc 并重新启动 Tor 服务。

我还检查过以确保 9051 端口已打开并正在侦听。

$ sudo lsof -i -P -n | grep LISTEN 
tor       10757      debian-tor    6u  IPv4 120224      0t0  TCP 127.0.0.1:9050 (LISTEN)
tor       10757      debian-tor    7u  IPv4 120225      0t0  TCP 127.0.0.1:9051 (LISTEN)

答案1

Curl 具有ocks5 兼容性,这是我用来通过Tor 使用Curl 下载的Bash 脚本...

~/bin/torrific-curl

#!/usr/bin/env bash

_address="${1:?No address supplied}"
_location="${2}"
_socks5_port='9050'

_cmd=('curl' '--socks5' "localhost:${_socks5_port}" '--socks5-hostname' "localhost:${_socks5_port}" '-s' "${_address}")

((${#_location})) && {
  ${_cmd[@]} -o "${_location}"
} || {
  ${_cmd[@]}
}

设置

chmod u+x ~/bin/torrific-curl

用法

torrific-curl 'https://ipinfo.io/ip'

## Or with output file...

torrific-curl\
  'https://ipinfo.io/ip'\
  "/tmp/torrific-ip_$(date +'%Y-%m_%d-%T').txt"

……有点像命中&错过关于哪些应用程序可以与 Tor 配合良好HTTPTunnelPort,但如果提供更多详细信息,我愿意再次编辑此答案。

相关内容