gpt4 book ai didi

python - 如何从 python 脚本通过 float ip 发送 Digitalocean 出站流量?

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:52 25 4
gpt4 key购买 nike

首先感谢您的帮助,我已经尝试解决这个问题好几天了

我知道可以通过其 float IP(可公开访问的静态 IP 地址,您可以分配给 Droplet)路由来自 DigitalOcean Droplet 的出站流量。

所以,我的 droplet 有 2 个 ip(常规 ip 和 float ip)正如此链接中的建议 https://www.digitalocean.com/community/questions/send-outbound-traffic-over-floating-ip ,我找到了我的 droplet 的“ anchor IP”

ip addr show eth0

我想用 python 发出请求,使用我的 IP 作为代理。我可以做这个?例如,如下内容:

import requests

proxies = {
'http': 'http://XX.XX.XX.XX:YY',
'https': 'http://XX.XX.XX.XX:YY',
}

# Create the session and set the proxies.
s = requests.Session()
s.proxies = proxies

# Make the HTTP request through the session.
r = s.get('https://www....')

XX.XX.XX.XX是我的 anchor ip

YY -> 我必须使用哪个端口?

我必须向我的防火墙 (UFW) 添加一些规则吗?

提前致谢

最佳答案

首先,在您的 Droplet 上分配一个 float IP。

  1. 安装鱿鱼

    apt-get update apt-get install -y squid

  2. 配置 squid 代理:在 Google 上搜索如何进行基本配置。

  3. 找到你的 droplet 的“ anchor IP”

    ip addr show eth0

这是一个输出示例:

inet "YOUR_IP1"/20 brd 123.456.789.012 scope global eth0
valid_lft forever preferred_lft forever

inet "YOUR_IP2"/16 brd 12.34.567.890 scope global eth0
valid_lft forever preferred_lft forever
  1. 现在,您的 Droplet 有 2 个 IP:YOUR_IP1YOUR_IP2

将这些行添加到/etc/squid/squid.conf:

acl myip_1 myip YOUR_IP1
tcp_outgoing_address YOUR_IP1 myip_1

acl myip_2 myip 10.17.0.5
tcp_outgoing_address 10.17.0.5 myip_2

import requests

proxies = {
'http': 'http://PUBLIC_IP:PORT',
'https': 'http://PUBLIC_IP:PORT',
}

# Create the session and set the proxies.
s = requests.Session()
s.proxies = proxies

# Make the HTTP request through the session.
r = s.get('https://www....')

关于python - 如何从 python 脚本通过 float ip 发送 Digitalocean 出站流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com