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

Package request: Proxies to Bypass Censorship #287770

Open
17 of 31 tasks
Aleksanaa opened this issue Feb 10, 2024 · 11 comments
Open
17 of 31 tasks

Package request: Proxies to Bypass Censorship #287770

Aleksanaa opened this issue Feb 10, 2024 · 11 comments
Labels
0.kind: packaging request Request for a new package to be added 5. scope: tracking Long-lived issue tracking long-term fixes or multiple sub-problems

Comments

@Aleksanaa
Copy link
Member

Aleksanaa commented Feb 10, 2024

Proxies to Bypass Censorship

This often represents proxy software with traffic encryption and obfuscation features, which are employed to bypass network restrictions and safeguard privacy. Unlike typical proxy/VPN services, software of this kind strives to disguise the traffic it proxies as normal traffic, aiming to evade detection by various packet inspection technologies.

Note: Although some packages have been added, related modules may still be missing.

Core (Protocol Implementation)

Clients:

Servers:


If you have similar projects that should be added to this table, feel free to comment below.

Add a 👍 reaction to issues you find important.

@Aleksanaa Aleksanaa added the 0.kind: packaging request Request for a new package to be added label Feb 10, 2024
@Guanran928
Copy link
Contributor

Guanran928 commented Feb 10, 2024

List of packages that are already in nixpkgs, please update the summary:

Existing packages I found that's not in nixpkgs:

Also https://github.com/noql-net/debs seems to contain a lot of proxy clients

@Guanran928
Copy link
Contributor

@Aleksanaa I wrote a module for clash-meta , consider reviewing? #287966

@peigongdsd
Copy link
Contributor

Well REALLY hope if there's a naiveproxy. I tried to write the nix package but it was too complicated...

@oluceps
Copy link
Member

oluceps commented Mar 12, 2024

Well REALLY hope if there's a naiveproxy. I tried to write the nix package but it was too complicated...

@peigongdsd

nix build github:KiruyaMomochi/nix#naiveproxy

CC @KiruyaMomochi, would you kindly consider contributing this package to nixpkgs? We would greatly appreciate it if you were willing to do so.

@KiruyaMomochi
Copy link
Contributor

KiruyaMomochi commented Mar 12, 2024

I have considered adding naiveproxy for a long time, but I haven't figured out how to do it properly.

My implementation is basically a copy-paste of chromium/common.nix. While it works for my own purpose, it may not suitable to be contributed directly to nixpkgs.

To add it to nixpkgs, I'm not sure if I should depend on chromium packages, or create a fully independent implementation.

@khankul

This comment was marked as resolved.

@kwaa
Copy link
Member

kwaa commented Sep 23, 2024

I packaged naiveproxy-bin and it is now available at NUR.

nix run github:sn0wm1x/ur#naiveproxy-bin

I could also contribute it to Nixpkgs, but I'm not sure that's a good idea.

@Cryolitia
Copy link
Member

I packaged naiveproxy-bin and it is now available at NUR.

Could you please try to package it from source. Generally speaking, we don't accept packaging release binary for open source software.

@kwaa
Copy link
Member

kwaa commented Sep 24, 2024

Could you please try to package it from source.

I'll give it a try, but it's a bit difficult. I want to avoid using chromium packages.

@kwaa
Copy link
Member

kwaa commented Sep 24, 2024

I'll give it a try, but it's a bit difficult. I want to avoid using chromium packages.

Hmm... building naiveproxy is very complex and requires a specific version of clang (chromium-browser-clang, llvmorg-19-init-10646-g084e2b53-57).

@oluceps
Copy link
Member

oluceps commented Sep 24, 2024

I'll give it a try, but it's a bit difficult. I want to avoid using chromium packages.

Hmm... building naiveproxy is very complex and requires a specific version of clang (chromium-browser-clang, llvmorg-19-init-10646-g084e2b53-57).

Maybe you could take a look at KiruyaMomochi/nix and find some help. That's indeed super complex.

@oluceps oluceps mentioned this issue Oct 17, 2024
13 tasks
@tomodachi94 tomodachi94 added the 5. scope: tracking Long-lived issue tracking long-term fixes or multiple sub-problems label Dec 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.kind: packaging request Request for a new package to be added 5. scope: tracking Long-lived issue tracking long-term fixes or multiple sub-problems
Projects
None yet
Development

No branches or pull requests

9 participants