Jigsaw-Code / outline-apps

Outline Client and Manager, developed by Jigsaw. Outline Manager makes it easy to create your own VPN server. Outline Client lets you share access to your VPN with anyone in your network, giving them access to the free and open internet.
https://getoutline.org/
Apache License 2.0
8.22k stars 1.35k forks source link

Outline client macos dmg #1177

Open AnonymousWebHacker opened 2 years ago

AnonymousWebHacker commented 2 years ago

There are many users who would like to use Outline, but AppStore it is not available in many countries, including mine. I tried to search the internet for the dmg client, but only found the Outline manager.

Could someone please upload the dmg client and share it?

daniellacosse commented 2 years ago

Correct me if I'm wrong @fortuna but does this run up against the apple ToS? If not, I can add it to outline-releases in https://github.com/Jigsaw-Code/outline-client/pull/1176

AnonymousWebHacker commented 2 years ago

It would be very good if in the releases, they put the dmg to install them

fortuna commented 2 years ago

As far as I remember, we can't use DMG because of the Network Extension entitlements and it has to be distributed via the Apple store.

AnonymousWebHacker commented 2 years ago

So is that more important, to people who can't install outline because the store is blocked for them? hahah wow

NetBUG commented 1 year ago

Correct me if I'm wrong @fortuna but does this run up against the apple ToS? If not, I can add it to outline-releases in #1176

That would be very nice. Telegram, for example, distributes a specific non-MAS version without content filtering: https://github.com/overtake/TelegramSwift

fortuna commented 1 year ago

Unfortunately we don't have an Apple developer anymore, so we need to figure out how to generate the DMG properly. It seems we need to notarize it in order for the network permissions to work correctly.

If there are Apple experts here that can advise, that would be welcome.

fortuna commented 1 year ago

I'd point out that Telegram is a different case. It probably doesn't need the VPN apis, which require special permissions and adds restrictions on distribution, as far as I understand.

NetBUG commented 1 year ago

Outline.dmg.zip In fact, I managed to make a dmg file with Outline.app. Might help someone. It asks for permissions when launched and the respective permission is invoked.

ramyareye commented 1 year ago

I couldn't manage to download dmg file. simply sent the Outline app from my application folder to my friend and it worked!

ramyareye commented 1 year ago

but why it's impossible to find the latest dmg file? only exe and apk is available! also to build the dmg you need to be part of the team bla bla bla...

tyv commented 1 year ago

Since there is still an issue for places where app store is not available. Are there any instructions to connect to outline created vpn via standard mac os interface or with openvpn?

Simplici commented 1 year ago

Outline.dmg.zip In fact, I managed to make a dmg file with Outline.app. Might help someone. It asks for permissions when launched and the respective permission is invoked.

Thanks very much. May you please generate a new version based on the latest source code?

daniellacosse commented 1 year ago

Actually would you mind documenting how you did this? Thanks. Our team currently has a skill gap around Apple development.

NetBUG commented 1 year ago

Well, I took the ready build and put it into a folder Is there a build for MacOS, or I need to build it from scratch? I can try in the evening

miro8888 commented 1 year ago

Outline.dmg.zip In fact, I managed to make a dmg file with Outline.app. Might help someone. It asks for permissions when launched and the respective permission is invoked.

That was very helpful. Thanks a lot !

fortuna commented 11 months ago

According to Apple, PacketTunnelProvider app extenstions are restricted to App store distribution only:

https://developer.apple.com/documentation/technotes/tn3134-network-extension-provider-deployment#Deploying-a-packet-tunnel-provider

image

That means we can't distribute our client as a DMG (they will probably fail to connect).

Perhaps we can investigate the system extension approach. That seems to be possible to distribute outside the App Store, but I don't really know how it works.

fortuna commented 6 months ago

I found this information, which may suggest it's possible to distribute the app outside the App Store: https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_networking_networkextension#discussion image

My guess is that the Packet Tunnel Provider is more restricted than the Network Extension in general.

MBogda commented 6 months ago

Hi, I just wanted to point out that it's possible to install some VPNs not from App Store. For example, Tailscale VPN client is available from a dmg.

——— ~And question about Russia. Why Outline mac client is not available in Russia in App Store? But, for example, in Play Market (Android) it's available ¯_(ツ)_/¯~ UPD: I found out that my organization blocks some apps from App Store (including Outline), so IDK is Outline really blocked in Russia or not.

fortuna commented 6 months ago

The Tailscale documentation also confirms that the app must be on the App Store to use the NetworkExtension.

It's possible to bypass that restriction if we implement the VPN as a System Extension, but they are deprecated.

khantseithu commented 3 weeks ago

Outline.dmg.zip In fact, I managed to make a dmg file with Outline.app. Might help someone. It asks for permissions when launched and the respective permission is invoked.

you're a life saver