tunnelkit icon indicating copy to clipboard operation
tunnelkit copied to clipboard

Add support for pluggable transports (e.g. obfsproxy suite = obfs2, obfs3, scramblesuit, obfs4)

Open juchong opened this issue 5 years ago • 7 comments

Adding obfuscation support would enable users to use personal VPNs in countries where VPN traffic is prohibited and/or blocked.

juchong avatar Nov 08 '19 18:11 juchong

The Tunnelblick OpenVPN client for macOS (https://github.com/Tunnelblick/Tunnelblick) supports a obfuscation patch for OpenVPN itself (see https://tunnelblick.net/cOpenvpn_xorpatch.html).

However, it works by patching the original OpenVPN source code. I'm not sure how difficult it would be to implement these patches in Tunnelkit.

lawtancool avatar Feb 19 '20 18:02 lawtancool

@lawtancool thanks but the patch is not relevant.

keeshux avatar Feb 19 '20 18:02 keeshux

Any updates on this? I know the viscosity client has a great implementation of this, however that is proprietary.

randomodbuild avatar Dec 15 '20 17:12 randomodbuild

Any updates on this? I know the viscosity client has a great implementation of this, however that is proprietary.

Hi, I'm catching up with the roadmap and now I'm prioritizing on the Mac version. Do you happen to have any insight on what Viscosity supports and how? Don't they integrate with Tor-related software at all? All proprietary?

keeshux avatar Dec 15 '20 20:12 keeshux

I don't have much insight on what Viscosity supports, as my free trial ended nearly a year ago. But this may help: It appears they just use Obfsproxy. https://www.sparklabs.com/support/kb/article/setting-up-an-obfuscation-server-with-obfsproxy-and-viscosity/

randomodbuild avatar Dec 15 '20 21:12 randomodbuild

Thank you very much! It's a very helpful reference and I appreciate it. I'll keep you posted.

keeshux avatar Dec 15 '20 21:12 keeshux

Your welcome, I'm glad I could help! I used this guide here as well when initially setting up my server: https://medium.com/free-code-camp/running-your-own-openvpn-server-on-a-raspberry-pi-8b78043ccdea But it could also be useful for this. In the guide it looks like viscosity may use obfourscator ? Not sure.

randomodbuild avatar Dec 15 '20 21:12 randomodbuild

cc @MahdiNazemi who showed particular interest in Cloak. https://github.com/passepartoutvpn/passepartout-apple/issues/239

keeshux avatar Oct 29 '22 16:10 keeshux

Thank you, @keeshux. I should mention that Cloak has a relatively easy-to-use client for Mac. However, I haven't seen a solid app that implements Cloak and WireGuard on iOS. Shadowrocket has support for Cloak and Shadowsocks, among many other things, but doesn't support WireGuard.

MahdiNazemi avatar Oct 31 '22 23:10 MahdiNazemi