انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای اینترنتی => نویسنده: محمودی فرد در 25 امرداد 1398، 03:02 بظ
-
علی الظاهر تراکتور کار میکند(تراکتور ست رو هم در ترمنال وارد کردم). (lubuntu1904) اما میخواهم در ترمینال تراکتور با docker کار کند تا بتوانم swak4foam نصب کنم. اما هر کاری میکنم مشکل دارد و میگوید:
Unable to find image 'hfdresearch/swak4foamandpyfoam:latest-v1612_' locally
docker: Error response from daemon: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nSince Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://support.docker.com\n</body></html>\n\n".
چطور کل سیستم یا ترمینال با تراکتور کار کند؟ تصویر نتورک میجر لبونتو هم پیوست شده است:
-
البته نمیدونم مشکلتون چیه ولی برای اینکه کل ترافیک از tractor یا تور عبور کنه من اینکارو میکنم:
تنظیمات > نتورک > تنظیمات پراکسی > و کانفیگ تراکتو مثل عکس های پایین کار هم میکنه .
-
تنظیمات > نتورک > تنظیمات پراکسی > و کانفیگ تراکتو مثل عکس های پایین کار هم میکنه .
متاسفانه من روی لبونتو lxqt دارم نه gnomeshell. دستورات زیر را برای ست کردن تراکتور در ترمینال امتحان کردم اما لازم است socks5 ست کنم که proxychains پاسخ زیر را میدهد:export http_proxy='http://proxyServerSddress:proxyPort'
export https_proxy='https://proxyServerSddress:proxyPort'
sudo proxychains qterminal
~# curl ipinfo.io
|DNS-request| ipinfo.io
|S-chain|-<>-127.0.0.1:9050-<>-127.0.0.1:9050-<--denied
|DNS-response|: ipinfo.io does not exist
curl: (6) Could not resolve host: ipinfo.io
./installSwakPyFoam
Following Docker containers are present on your system:
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (failed to map segment from shared object): ignored.
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
و باز هم در آخر میگوید کشور شما تحریم است. این فقط یه افزونه شرایط مرزی برای سیاله!
-
علی الظاهر تراکتور کار میکند(تراکتور ست رو هم در ترمنال وارد کردم). (lubuntu1904) اما میخواهم در ترمینال تراکتور با docker کار کند تا بتوانم swak4foam نصب کنم. اما هر کاری میکنم مشکل دارد و میگوید ....
با سلام.
اول به چند نکته اشاره کنم و بعدش بریم سر حل مشکلتون.
- یکی اینکه بهتره به جای tractor و ... خودتون تور رو روی سیستم راهاندازی کنین و تا در جریان پیکربندیهاتون و ... باشین.
- دوم اینکه برای http نیازی به استفاده از proxychains وجود نداره و کافیه خط زیر رو توی کانفیگ /etc/tor/torrc تون قرار بدین :
HTTPTunnelPort 8118
در نهایت با ریاستارت کردن سرویس تور، SocksPort اون روی ۹۰۵۰ و HTTPTunnelPort اون روی ۸۱۱۸ راهاندازی میشه:
sudo systemctl restart tor
حالا میتونین با ست کردن HTTP_PROXY= از تور توی شلتون هم استفاده کنین: (البته برای پروتکلهایی که توسط تور پشتیبانی میشن // TCP و در صورت تنظیم کردن DNS)
export HTTP_PROXY="127.0.0.1:8118"
export HTTPS_PROXY="127.0.0.1:8118"
- و سوم هم اینکه عبور دادن کل ترافیک سیستم از تور ایدهی مناسبی نیست و نباید انجامش بدین. تور بسیاری از پروتکلهای شبکه رو ساپورت نمیکنه و انجام چنین کاری میتونه زمینهساز مشکلات شبکه و حتی امنیتی براتون بشه ...
و در نهایت در جواب سوال اصلیتون؛ برای دور زدن تحریمهای داکر نیازی به گذروندن کل بش و یا سیستم از تور نیست. کافیه مراحل زیر رو دنبال کنین.
اول دستور زیر رو وارد کنین:
sudo systemctl edit docker.service
و بعدش محتوی زیر رو توی اون قرار بدین (طبیعتاً باید اول HTTPTunnelPort رو توی کانفیگ torrc تون قرار داده باشین) :
[Service]
Environment="HTTPS_PROXY=127.0.0.1:8118"
حالا دستور زیر رو وارد کنین:
sudo systemctl restart docker.service
حالا باید بتونین راحت از دستورات داکر استفاده کنین (برای مثال):
docker search ubuntu
-
سلام. بعد از همه کارها که در پایین هم گفته شده باز هم docker error 403 می دهد که تحریمیم!
systemctl show --property=Environment docker
Environment=HTTP_PROXY=127.0.0.1:8118 HTTPS_PROXY=127.0.0.1:8118
sudo netstat -tpln | grep tor
tcp 0 0 127.0.0.1:9052 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8118 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9080 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9050 0.0.0.0:* LISTEN
tractor start
sudo systemctl start tor.service
export HTTP_PROXY="127.0.0.1:8118"
export HTTPS_PROXY="127.0.0.1:8118"
source torsocks on
Tor mode activated. Every command will be torified for this shell.
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker search ubuntu
Error response from daemon: Unexpected status code 403
-
خیلی عجیبه چون این مطلب توی داکیومنتهای داکر (https://docs.docker.com/config/daemon/systemd/#httphttps-proxy) هم اومده و خودم هم روی اوبونتو و آرچ با همین روش ازش استفاده میکنم.
یکبار به جای حروف بزرگ، HTTP_PROXY رو با حروف کوچیک امتحان کنین، ببینین جواب میده یا نه ؟
sudo systemctl edit docker.service
و این محتوی:
[Service]
Environment="http_proxy=127.0.0.1:8118"
و در نهایت:
sudo systemctl restart docker.service
sudo docker search ubuntu
اگه همچنان جوب نداد، لطفاً خروجی این دستورات رو بذارین (اگه توی خروجی دستورات موارد هویتی شما (مثل ip حقیقیتون و ...) وجود داشت، خودتون پاکش کنین):
cat /etc/*-release
docker --version
curl --proxytunnel --proxy 127.0.0.1:8118 ipinfo.io
curl --socks5 127.0.0.1:9050 ipinfo.io
export http_proxy=127.0.0.1:8118;curl --proxytunnel ipinfo.io
export https_proxy=127.0.0.1:8118;curl --proxytunnel -I https://index.docker.io/v1/search?q=ubuntu
-
در آدرس
/etc/systemd/system/docker.service.d
دو فایل http-proxy.conf و https-proxy.conf را ایجاد کردم و محتویاتشان:
[Service]
Environment="http_proxy=127.0.0.1:8118"
[Service]
Environment="https_proxy=127.0.0.1:8118"
در ادرس
/etc/systemd/system
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
خروجی دستورات
cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=19.04
DISTRIB_CODENAME=disco
DISTRIB_DESCRIPTION="Ubuntu 19.04"
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco
docker --version
Docker version 18.06.1-ce, build e68fc7a
curl --proxytunnel --proxy 127.0.0.1:8118 ipinfo.io
ip": "199000020200",
"hostname": "tor24.quintex.com",
"city": "San Angelo",
"region": "Texas",
"country": "US",
"loc": "31.4638,-000.0000",
"org": "AS62744 Quintex Alliance Consulting",
"postal": "76902",
"readme": "https://ipinfo.io/missingauth"
curl --socks5 127.0.0.1:9050 ipinfo.io
"ip": "46.000.000.000",
"hostname": "tor-exit.artikel10.org",
"city": "",
"region": "",
"country": "DE",
loc": "51.000,9.4200",
"org": "AS28753 Leaseweb Deutschland GmbH",
"readme": "https://ipinfo.io/missingauth"
export http_proxy=127.0.0.1:8118;curl --proxytunnel ipinfo.io
"ip": "199.000.000.00",
"hostname": "tor24.quintex.com",
"city": "San Angelo",
"region": "Texas",
"country": "US",
"loc": "31.4638,-000.0000",
"org": "AS62744 Quintex Alliance Consulting",
"postal": "76900",
"readme": "https://ipinfo.io/missingauth"
export https_proxy=127.0.0.1:8118;curl --proxytunnel -I https://index.docker.io/v1/search?q=ubuntu
HTTP/1.0 200 OK
HTTP/1.1 405 Method Not Allowed
Content-Type: application/json
Date: Mon, 19 Aug 2019 10:14:48 GMT
Content-Length: 38
Strict-Transport-Security: max-age=31536000
-
خروجی دستورات کاملاً درست بودن و هیچ مشکلی از بابت تور و یا ست شدن پروکسی وجود نداره. توزیعتون هم اوبونتو 19.04 هستش که روی همین نسخه من داکر رو دارم. با توجه به نسخهی داکرتون حدس میزنم شما داکر رو خارج از مخازن نصب کردین. درسته ؟ (نسخهی مخازن Docker version 18.09.7, build 2d0083d هستش)
با توجه به اینکه نمیدونم چطوری نصب کردین، نمیتونم برای حذفش راهنماییتون کنم. خودتون همونطور که نصب کردین، همونطوری که هم پاکش کنین. در ضمن اگه مخزنی هم برای داکر اضافه کردین، اون مخزن رو هم پاک کنین. (اگه در حال حاضر کانتینری دارین، از اطلاعاتتون بکاپ داشته باشین)
بعد پاک کردن داکر قبلی، حالا با دستورات زیر داکر رو از مخازن رسمی نصب کنین. (فقط لطفاً هیچ دستور اضافهای وارد نکنین تا عیبیابی راحتتر بشه)
sudo apt autoremove
sudo rm -rf /etc/docker
sudo apt update
sudo apt install docker.io
sudo systemctl revert docker
sudo systemctl edit docker.service
و فقط محتوی زیر رو توش قرار بدین:
[Service]
Environment="HTTPS_PROXY=127.0.0.1:8118"
و بعد دستورات زیر رو وارد کنین:
sudo systemctl restart docker.service
sudo docker search ubuntu
اگه باز هم مشکلی وجود داشت خروجی دستورات زیر رو بدین:
dpkg -l | grep -i docker
docker --version
-
خیلی متشکرم، حل شد. مشکل این بود که از snap نصب کرده بودم.
-
خواهش میکنم. خوشحالم که مشکلتون حل شد.