我有一个目录apkmirrol-scraper-compose
,其结构如下:
.
├── docker-compose.yml
├── privoxy
│ ├── config
│ └── Dockerfile
├── scraper
│ ├── Dockerfile
│ ├── newnym.py
│ └── requirements.txt
└── tor
└── Dockerfile
version: '3'
services:
privoxy:
build: ./privoxy
ports:
- "8118:8118"
links:
- tor
tor:
build:
context: ./tor
args:
password: ""
ports:
- "9050:9050"
- "9051:9051"
scraper:
build: ./scraper
links:
- tor
- privoxy
FROM alpine:latest
EXPOSE 9050 9051
ARG password
RUN apk --update add tor
RUN echo "ControlPort 9051" >> /etc/tor/torrc
RUN echo "HashedControlPassword $(tor --quiet --hash-password $password)" >> /etc/tor/torrc
CMD ["tor"]
FROM alpine:latest
EXPOSE 8118
RUN apk --update add privoxy
COPY config /etc/privoxy/config
CMD ["privoxy", "--no-daemon"]
listen-address 0.0.0.0:8118
forward-socks5 / tor:9050 .
FROM python:2.7-alpine
ADD . /scraper
WORKDIR /scraper
RUN pip install -r requirements.txt
CMD ["python", "newnym.py"]
from time import sleep, time
import requests as req
import telnetlib
def get_ip():
IPECHO_ENDPOINT = 'http://ipecho.net/plain'
HTTP_PROXY = 'http://privoxy:8118'
return req.get(IPECHO_ENDPOINT, proxies={'http': HTTP_PROXY}).text
def request_ip_change():
tn = telnetlib.Telnet('tor', 9051)
tn.read_until("Escape character is '^]'.", 2)
tn.write('AUTHENTICATE ""\r\n')
tn.read_until("250 OK", 2)
tn.write("signal NEWNYM\r\n")
tn.read_until("250 OK", 2)
tn.write("quit\r\n")
tn.close()
if __name__ == '__main__':
dts = []
try:
while True:
ip = get_ip()
t0 = time()
request_ip_change()
while True:
new_ip = get_ip()
if new_ip == ip:
sleep(1)
else:
break
dt = time() - t0
dts.append(dt)
print("{} -> {} in ~{}s".format(ip, new_ip, int(dt)))
except KeyboardInterrupt:
print("Stopping...")
print("Average: {}".format(sum(dts) / len(dts)))
Creating network "apkmirrorscrapercompose_default" with the default driver
ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
我试图搜索有关此错误消息的帮助,但找不到任何帮助。是什么导致了这个错误?
我已经看到它表明docker可能是最大限度的创建网络。命令Docker network Prune
可用于删除至少一个容器未使用的所有网络。
正如Robert评论的那样,我的问题最终是:openvpn服务openvpn停止
的一个问题“解决了”这个问题。
问题内容: 我有一个具有以下结构的目录: 我正在尝试运行以下命令: 其中,用于为 那是 其中由两个线 而对于IS 其中包含单行。最后,该程序旨在简单地测试使用Tor更改IP地址是否有效: 在成功建立,但如果我尝试,我得到以下错误信息: 我尝试搜索有关此错误消息的帮助,但找不到任何帮助。是什么导致此错误? 问题答案: 遵循彼得·豪格)的评论,在跑步时,我发现(其中包括)以下内容: 和两者的界线似乎就
我在Windows 10上的泊坞窗机上遇到了奇怪的问题。我仍然找不到解决方案。 它以前可以工作,但在Windows 10的一些更新后,我开始得到错误“无法找到MAC地址的匹配IP……”。docker-machine的任何操作都会出现此错误。 我尝试用虚拟盒子(使用不同的网络驱动程序)重新安装dockertools。尝试安装最新版本的虚拟盒子。删除并重新创建docker虚拟机。删除所有vitrual
问题内容: 不熟悉Unix网络,添加虚拟接口等,现在尝试学习。我们正在尝试对我们的应用程序进行docker化。 我的要求是:将ip分配给可从外部应用程序/浏览器访问的docker容器。 容器ip应该基本上可以从同一网络中的其他计算机ping通。我不想使用端口转发。 我想访问docker容器,就像我们使用ip地址访问VM。没有端口映射,-p标志。如果我在容器中运行任何服务器,例如Apache或Tom
我创建了一个Asp。NET核心Web应用程序。我的应用程序在调试100%上运行,但在发布和主机上运行。未找到子文件夹中的视图 视图 设置 ----
我有一个VUE2项目,我编写了一个简单的函数来翻译日期中的月份,我想将它导入到我的一个组件中,但是我得到了一个错误: 在“@/utils/date-translation”中找不到导出“default”(导入为“translate date”) src文件夹中的相对文件路径是正确的,我导出的函数如下所示: 然后我将其导入到组件中,如下所示: 我做错了什么?