【问题标题】:How to use ssh tunneling for local development?如何使用 ssh 隧道进行本地开发?
【发布时间】:2016-10-20 17:03:23
【问题描述】:

我正在开发一个将 IP 地址列入白名单的 API。办公室被列入白名单,但我的咖啡店没有。我可以通过 ssh 访问列入白名单的盒子,我可以将其用于 ssh 隧道。如果我像这样设置 SOCKS 代理,那么我可以更改我的网络首选项(在 Mac 上)以使用它。

ssh -N -D 12345 sean@NNN.NNN.NNN.NNN -p NNNN

如果我转到http://canyouseeme.org,我的 IP 地址显示为来自列入白名单的 IP。

但我的终端会话似乎没有使用代理。我正在开发一个应用程序,我需要测试与 API 集成的代码,并让 HTTP 流量似乎来自 ssh 框。

如何通过 ssh 隧道测试我正在开发的应用程序?

【问题讨论】:

  • 您没有告诉我们有关您正在开发的这个应用程序的任何信息。我们怎么会知道如何让它使用 socks 代理?
  • 您需要一个能够使用 SOCKS 代理进行通信的应用程序。如果您的应用程序不支持,您可以使用普通的远程端口转发,使用-R 切换到ssh
  • 明确地说,我不希望我的应用程序支持 SOCKS。它不需要。我希望我的终端在本地开发期间使用代理。

标签: linux http networking ssh proxy


【解决方案1】:

SSHuttle 完美运行。通过自制软件或他们的说明安装,然后:

 sshuttle -r user@NNN.NNN.NNN.NNN:NNNN 0.0.0.0/0

我在终端中的所有流量都通过代理,包括我在本地开发的应用程序。

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 2019-02-04
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2015-04-28
    • 2015-04-02
    • 2015-03-10
    • 2016-02-14
    相关资源
    最近更新 更多