如何指定GitHub Actions Runner地理位置至欧洲以适配Binance API?
解决GitHub Actions访问Binance API的IP限制问题
不能直接精确指定官方托管GitHub Actions Runner的地理位置,但有几种实用方案绕过美国IP封禁:
指定官方Runner的欧洲区域
GitHub官方托管Runner支持通过location参数指定运行区域,在Workflow的Job中添加该参数,GitHub会优先分配欧洲数据中心的Runner:jobs: binance-data-job: runs-on: ubuntu-latest location: 'Europe' steps: - uses: actions/checkout@v4 - name: 调用Binance API run: | # 此处编写你的API调用逻辑使用自托管Runner
如果你需要100%确保IP位于欧洲,可以在欧洲地区的服务器(比如AWS eu-west-1、DigitalOcean法兰克福节点等)部署自托管GitHub Actions Runner:- 进入仓库的「Settings」→「Actions」→「Runners」,点击「New self-hosted runner」
- 按照页面提示在欧洲服务器上完成Runner的安装与配置
- 在Workflow中指定使用自托管Runner:
jobs: binance-data-job: runs-on: self-hosted steps: # 后续步骤同前
通过欧洲代理转发请求
在Workflow步骤中设置欧洲地区的代理服务器,让API请求通过代理发出:jobs: binance-data-job: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: 配置代理并调用API env: HTTP_PROXY: http://your-eu-proxy:port HTTPS_PROXY: http://your-eu-proxy:port run: | # 你的Binance API调用命令
内容的提问来源于stack exchange,提问作者drum
相关产品推荐
相关产品推荐

