您能帮我连接到 Heroku,以便我可以将凭据登录到我的 Heroku 帐户吗?
我还希望能够使用大学代理提交和 git 下载我的文件:
proxy.uonbi.ac.ke
该代理的密码格式为xxx@students
。
如何才能做到这一点?
如果您需要联系 Heroku 远程存储库, Kit Monisit的这篇文章“代理背后的 Heroku ”提到:
http_proxy
语句bash_profile
是不够的一种工具,可强制任何给定应用程序建立的任何 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_profile
or.bashrc
中,删除或注释掉为终端会话设置代理服务器的任何导出语句。例如
# export http_proxy="http://user:pass@host.com:8080"
注意:如果您的密码中有特殊字符(例如“ at 符号”),则需要将这些字符进行百分比编码:
] [ ? / < ~ # ` ! @ $ % ^ & * ( ) + = } | : " ; ' , > { space
您@
在密码中的 "" 将是%40
: xxx%40students
。
使用 Heroku 测试您的设置
$ cd
$ proxychains heroku login