【问题标题】:How to install Tor to Heroku so I can use a socks5 flag如何将 Tor 安装到 Heroku,以便我可以使用 socks5 标志
【发布时间】:2021-08-07 17:18:51
【问题描述】:

所以我想弄清楚如何将 Tor 安装到我的 Node.js 应用程序中。我正在将此应用程序部署到 Heroku。我正在尝试使用 Puppeteer 和 --proxy-server 标志来创建 IP 轮换,但我需要在我的项目中使用 Tor 来访问 socks5 地址。这是我的代码:

let portList = [9050, 9052, 9053, 9054, 9055, 9056, 9057, 9058, 9059, 9060];
let spoofPort = portList[Math.floor(Math.random()*portList.length)];
puppeteerExtra.use(pluginStealth());

const browser = await puppeteerExtra.launch({ headless: true, args: [                
'--no-sandbox', 
'--disable-setuid-sandbox', 
'--proxy-server=socks5://127.0.0.1:' + spoofPort,                                      
]});

const page = await browser.newPage();

await page.goto(`pageURL`);   

我尝试只安装 Tor Heroku buildpack (https://elements.heroku.com/buildpacks/todokku/heroku-buildpack-tor-proxy),但该标志仍然不起作用。如何正确安装 Tor?

【问题讨论】:

    标签: javascript node.js heroku puppeteer tor


    【解决方案1】:

    不要使用https://elements.heroku.com/buildpacks/todokku/heroku-buildpack-tor-proxy,只需添加heroku apt buildpack。

    命令

    使用最新稳定版的 apt buildpack

    heroku buildpacks:add --index 1 heroku-community/apt
    
    • 然后创建一个名为Aptfile的文件,然后将文件的包含写入tor
    • 因此它将在 heroku 上安装 tor。
    • 现在 heroku 将生成一个随机端口来启动我们的应用程序。
    • 然后创建一个任意名称的空文件夹,以便在我们的应用程序启动时创建一个 torrc 文件
    • 在根目录中创建一个 bash 脚本。

    创建-torrc.sh

    echo "HiddenServiceDir ./hidden_service" >> ./hidden_service/torrc
    echo "HiddenServicePort 80 127.0.0.1:$PORT" >> ./hidden_service/torrc
    tor -f ./hidden_service
    
    • 创建一个 Procfile
    web: node server.js | bash create-torrc.sh
    

    这是我的仓库Tor-Onion-Service-On-Heroku的示例

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 2013-07-29
      相关资源
      最近更新 更多