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

Setting up a system-wide proxy (linux) #104

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

nborisenkov
Copy link

No description provided.

@xvzc
Copy link
Owner

xvzc commented Aug 7, 2024

Good suggestion, but i think we should talk about this more because most of the linux users wouldn't really like some application changing their system proxy?

@nborisenkov
Copy link
Author

The "-system-proxy" parameter implies that the system proxy settings will change. If the user does not want the proxy settings to change, then he should not use the "-system-proxy" parameter.

You can also implement saving the current system proxy settings when the program is launched and restoring them to their original state when the program is shut down.

@alex-v-fraser
Copy link

@nborisenkov Привет!
Если SpoofDPI с твоим коммитом установить в роутер с параметром -system-proxy - теоретически он будет работать как прозрачный прокси?

@nborisenkov
Copy link
Author

@nborisenkov Привет! Если SpoofDPI с твоим коммитом установить в роутер с параметром -system-proxy - теоретически он будет работать как прозрачный прокси?

Нет, это другое. Для десктопов. Да я и проверял только на локалхосте с Ubuntu 24.04. Возможно, что это не будет работать с KDE плюс на более старых версиях вместо dconf надо использовать gsettings... Много нюансов (как и всегда с Linux)

ты можешь запустить эту программу на роутере (правильно указав IP и порт), но потом на клиентах (браузерах или во всей системе) надо будет указывать HTTP прокси (IP адрес роутера и порт). Это не очень удобно.

Для прозрачного прокси надо в фаерволе на роутере заворачивать транзитный трафик на 443 и 80 порты в эту программу... сомневаюсь, что это будет работать без доработок.

Я в этом не разбираюсь... Я написал этот pull request, потому что мне было скучно и хотелось посмотреть видос на Youtube на Линуксе. Сначала не мог понять почему параметр -system-proxy не работает, залез в исходный код, увидел там в условиях только macos... Загуглил как поменять прокси через консоль, потом еще почитал про синтаксис Go (это мой первый код Go)

@xvzc
Copy link
Owner

xvzc commented Aug 10, 2024

Yeah for MacOS we can assure that we all have networksetup command, but for linux we don't know if we have dconf or gsettings. Also, changing OS proxy without notifying may be not a thing that most of the linux users would really like.

@harryqt
Copy link

harryqt commented Sep 2, 2024

This is a bad idea for Linux.

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

Successfully merging this pull request may close these issues.

5 participants