1

您能帮我连接到 Heroku,以便我可以将凭据登录到我的 Heroku 帐户吗?

我还希望能够使用大学代理提交和 git 下载我的文件:

proxy.uonbi.ac.ke

该代理的密码格式为xxx@students

如何才能做到这一点?

4

1 回答 1

1

如果您需要联系 Heroku 远程存储库, Kit Monisit的这篇文章“代理背后的 Heroku ”提到:

  • 即使在你的导出http_proxy语句bash_profile是不够的
  • 需要像procychains这样的工具:查看其操作指南页面

一种工具,可强制任何给定应用程序建立的任何 TCP 连接通过 TOR 等代理或任何其他 SOCKS4、SOCKS5 或 HTTP(S) 代理。

当您想要链中的两个(或更多)不同代理时:
例如:

your_host <--> proxy 1 (TOR) <--> proxy 2 (HTTP or SOCKS4/5) <--> target_host

当您离开 LAN 的唯一方法是通过代理服务器时,您可能需要它。
或者从过滤传出流量中的某些端口的限制性防火墙后面出来。
你想用一些像telnet这样的应用程序来做到这一点。

在你的情况下:

部分问题是 Heroku 客户端使用 HTTPS 远程登录。

要解决此问题,您可以使用 ProxyChains 通过限制性代理服务器建立 HTTPS 连接。
它的作用是为无法使用代理的软件提供代理身份验证服务。

文章解释了构建和安装。

设置大致如下:

proxychains.conf文件复制到您的主目录。

$ cd ~
$ mkdir .proxychains
$ cd ~/dev/build/proxychains
$ cp etc/proxychains.conf ~/.proxychains

配置代理服务器地址。

$ cd ~/.proxychains
$ vim proxychains.conf

注释掉以下行,使其看起来像

#proxy_dns

在文件末尾,在 header 下方[ProxyList],按以下格式添加您的代理服务器:

type host port [user pass]

例如

http 12.34.56.78 8080 user_me pa55w0rd

在您的.bash_profileor.bashrc中,删除或注释掉为终端会话设置代理服务器的任何导出语句。例如

# export http_proxy="http://user:pass@host.com:8080"

注意:如果您的密码中有特殊字符(例如“ at 符号”),则需要将这些字符进行百分比编码

] [ ? / < ~ # ` ! @ $ % ^ & * ( ) + = } | : " ; ' , > { space

@在密码中的 "" 将是%40: xxx%40students

使用 Heroku 测试您的设置

$ cd
$ proxychains heroku login
于 2013-03-31T15:41:45.377 回答