Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question about cache setup #1

Open
freak82 opened this issue Dec 18, 2019 · 5 comments
Open

Question about cache setup #1

freak82 opened this issue Dec 18, 2019 · 5 comments

Comments

@freak82
Copy link

freak82 commented Dec 18, 2019

Здрасти Емо,

Понеже нямам друг контакт реших да пробвам през GitHub :).
Да те питам само нещо. Преди като бачкаше в x3me-a си беше направил един сетъп, ако помня правилно при който имаше един host и един guest, и на guest-a ти вървеше кеша. И ако помня правилно като искаше да тестваш само си рутираше трафика през guest-a? А на guest-a какъв ти беше сетъпа? Връщаше ли трафика от guest-a обратно на host-a? Ако го връщаше обратно на host-a как го изстрелваше после към интернет този трафик?

Сигурно не ги помниш тези неща, че мина много време, ама ако се сещаш нещо?
Че с един колега се опитваме да направим нещо подобно но не се получава.

Павел.

@epenchev
Copy link
Owner

epenchev commented Jan 2, 2020

Здравей Павка, извинявам се за късния отговор дано да е полезен (не съм предполагал че някой ще ми пише в github :) ).

Трафика със сигурност не го връщах към host OS всичко си минава през guest OS.

Сетъпа на guest OS доколкото си спомням беше че guest и host споделяха мрежовия адаптер тоест не в режим NAT а share physical device така guest OS си ставаше част от x3me мрежата.

На самия guest имах стандартното правило iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE за NAT и стандартното /proc/sys/net/ipv4/ip_forward = 1. Тези 2-те неща превръщат guest OS в един стандартен рутер.

Допълнителното което се правеше беше един policy base routing с iproute 2 и допълнителна routing таблица и едно редирект правило с iptables.

Мисля че това ще свърши работа стига да сте ядро >= 4.18 има tproxy.
https://www.kernel.org/doc/Documentation/networking/tproxy.txt
Ако е тест машина би трябвало сте ок.
https://github.com/txthinking/brook/wiki/How-to-run-transparent-proxy-on-Linux%3F

Аз мисля че го правих по тези стари инструкции.
https://www.tldp.org/HOWTO/TransparentProxy-6.html
6.2 Second method (more complicated, but more general)
Като игнорираш настройките за squid-a естествено.

Дано да съм бил полезен.

@freak82
Copy link
Author

freak82 commented Jan 3, 2020 via email

@epenchev
Copy link
Owner

epenchev commented Jan 3, 2020

Интересно успех в начинанието.
Аз преди време прочетох за една сравнително нова концепция даже почти бяхме решили да я пробваме но проекта пропадна така или иначе.
Може и да си го срещал вече но все пак реших да споделя.
https://lwn.net/Articles/728682/

А това е самия проект.
https://github.com/includeos/IncludeOS

И доколкото четох може да boot -не x86 система, но не съм го пробвал.

@freak82
Copy link
Author

freak82 commented Jan 3, 2020 via email

@epenchev
Copy link
Owner

epenchev commented Jan 3, 2020

Разгледах openfastpath проекта, излгежда интересен.
Да би било най лесно OpenDataPlane да работи върху XDP, така определено няма да се налага да делите прокси трафик и management linux трафика по някакви по сложни/бавни начини с копиране към TUN/TAP device.
OpenDataPlane API стандарта изглежда нещо много добро пък и доста големи компании стоят зад него като прочетох.

Успех от мен и дано да ви се получи.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants