首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Bitbucket管道使用VPN

如何通过Bitbucket管道使用VPN
EN

Stack Overflow用户
提问于 2017-07-26 01:11:56
回答 2查看 4.8K关注 0票数 9

我需要从Bitbucket Pipeline访问远程服务器。此远程服务器仅对其IP地址被列入白名单的特定主机可用。这是我想要的:

代码语言:javascript
复制
Pipelines <---> The gateway host <---> The remote server

我曾尝试使用sshutle设置一个基于ssh的虚拟专用网,以通过网关主机转发所有网络流量,但看起来管道不允许容器运行虚拟专用网(请参阅issue #12753)。

我可以做些什么来访问远程服务器?

EN

回答 2

Stack Overflow用户

发布于 2017-07-26 01:11:56

如果只转发http/https就足够了,这里有一个解决方案。使用SSH设置socks5代理。

首先,将Bitbucket的公共SSH密钥添加到网关服务器上的~/.ssh/authorized_keys。打开Repository --> Settings --> (Pipelines) SSH keys并按照此页面上的说明进行操作。

然后将这些步骤添加到bitbucket-pipelines.yml中:

代码语言:javascript
复制
# Start in foreground (-fN), use compression (-C), set up port forwarding (-D)
ssh -fN -C -D 41337 user@server.foobar.com
export http_proxy='socks5://localhost:41337'
export https_proxy='socks5://localhost:41337'

使用curl检查proxy是否正常工作:

代码语言:javascript
复制
curl http://checkip.amazonaws.com
票数 6
EN

Stack Overflow用户

发布于 2017-08-18 16:33:00

您也可以创建SSH隧道,而不是使用一行代理,并且您可以放置多个ip地址,这对我很有效。它将9200和5000从服务器公开到本地主机

代码语言:javascript
复制
ssh -fN user@server -L *:9200:localhost:9200 -L *:5000:localhost:5000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45309737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档