Speedify Windows Archives

Posted onby admin
  1. Speedify Windows Archives Software
  2. Speedify Windows Archives Free
  3. Speedify Windows Archives Free
Speedify

Trying to make my Starlink setup reliable enough to use regularly, I think I hit on a good consumer solution: Speedify. It’s a VPN service whose client on your desktop / laptop computer is smart enough to bond two Internet links. It can use extra links to boost speed or reliabilty or both. It seems to work. I’m using this to paper over Starlink’s unreliability. I imagine it’s particularly useful to bond crappy hotel wifi with a cellular hotspot (assuming you have two wifi adapters.)

Vpn Archives - Connectify. Connectify Hotspot Virtual Router & Wi-Fi Repeater. Speedify Channel Bonding VPN for Speed, Security & Stability. Pingify Network Diagnostics Made Easy. EdgeWise Increased Reliability at the Edge of Wi-Fi. The Speedify desktop software requires one of the following: macOS 10.12 and above - supporting both Intel and ARM based Mac computers (such as those with the new M1 processor), including MacBook, MacBook Air, and MacBook Pro, iMac and iMac Pro, Mac Mini, and Mac Pro. Windows 7 and above, Windows Server 2008 R2 and above - on x86 and x8664. Alex Gizis March 25, 2015 Blog, Speedify, Technology We’ve been following with great interest, the Facebook-led initiative to improve access to Internet for the developing world. Alongside Qualcomm. Speedify is a VPN program that lets you surf the web without limits, without barriers and with total freedom. This app provides more than a dozen different countries to choose from to browse as you please. Plus, thanks to its automatic 'failover' system, if the connection starts to go bad.

Before I go on about Speedify I want to mention Multipath TCP. That’s a general technology for doing something similar. The Linux kernel has support and there’s various implementations but I can’t tell if any of them are really usable; a lot look like research projects. The emphasis on TCP is also a limitation, I’d like a redundancy solution for all IP not just TCP. Kind of a different problem though.

The main thing I know about Speedify is I was watching a Youtube video and had an open ssh session and unplugged my ethernet cable that connects me to Starlink. But the video never stopped and the ssh session stayed alive, presumably using the Wifi backup to my other ISP. That’s neat! Also speed tests show I’m getting the full speed of my Starlink, at least sometimes, so it’s not constrained to the lowest common denominator. So far I’ve lost 0.4% of pings to 8.8.8.8 over most of an hour; that’s better than I see using either ISP alone.

The Windows install experience is a dream. Installs smoothly, autodetects your links, sets it all up and you’re running on Speedify in seconds. There’s a free no-account-required option for initial testing, limited to 2GB. The UI is pretty slick too, with decent monitoring and configurability.

One drawback is that Speedify seems to require different actual network devices to bond. What I’d like to do is use a single ethernet adapter for both my ISPs and have Speedify bond two separate gateways. It doesn’t have the UI to do this. (Maybe there’s a way to set up a virtual ethernet device in Windows? Dunno.) I’m working around this by having plugged in a separate WiFi adapter that’s connected to one ISP, with the ethernet to the other. That works fine actually.

Another drawback is that Speedify is a VPN service terminated in a data center. In my case, Fremont CA. That adds latency. Also a bunch of video services like Netflix and Amazon now refuse to serve video to VPN datacenters because they’re so often used to work around country restrictions, etc. Speedify has a special “turn this off for video” feature, but of course video is exactly when you might most want to have Speedify. Finally some folks complain that Speedify makes their links slower than necessary. Speedify, for their part, says you should expect 200-300Mbps.

A final limitation is that Speedify doesn’t give a lot of control over what it’s doing. The user can choose the bonding mode: speed, streaming, or redundant mode. Speed and redundant seem to be two extremes: either maximize performance (but no redundancy) or maximize reliability. Streaming mode is a “smart” middle ground; it monitors each stream and decides when you need more redundancy. Mostly they’re talking about audio and video streams but the marketing copy mentions gaming, too, so presumably that’s also covered. There’s some more technical details here.

Here’s a couple of DSL reports speed tests. These aren’t the best I’ve seen; I’ve gotten 150/20 through Speedify, which is about the limit of my Starlink throughput. (Although I’d expected 50Mbps on the uplink, needs further testing.) I noticed on the download speed test it was only using the Starlink whereas on upload it saturated both my Starlink and my WISP. I think that makes sense. First, redundancy seems more important on the uplink than the downlink. Second, my upload was really limited during these tests and so the WiFi meaningfully could supplement it.

I wish they had a whole-network product! You can probably hack something up using their Linux support and a clever router, their product page indicates they indicate they’re sort of OK with you doing that but might charge you accordingly. That’s what got me interested more generally in multipath technologies for Linux; it’d be nice to have a router designed to do this. I think the easiest way forward with what Speedify has right now is to set up a Raspberry Pi with three ethernet ports; two for inputs from ISPs, one for output to a regular router. You might be throughput limited by USB speeds (for the extra ethernet ports) or encryption speed, but I’m not sure what the limit would be.

I’m really impressed with Speedify so far. I’ll probably sign up for a plan ($3 to $6 a month) for at least a year, to tide me over with Starlink. Gonna run out my free trial here first though.

Update: after most of a day of using it I bought a year of Speedify. $65 with the coupon DEAL10. It really does work as advertised. None of my sessions dropped; World of Warcraft, persistent TCP sockets, two hour idle ssh sessions all stayed open and working. Really solid.

I’m not positive the performance is great but I may be overanalyzing. I’m in Streaming mode and I should be getting at least my Starlink speed, if not better. In practice the speed tests tell me I get about 100/15. Peak is 190/22. Then again that’s just about the average Starlink performance now, so maybe it’s right. It seems pretty smart about using my slower WISP link a lot less but the backup has been there for me every time I needed it. Latency seems fairly variable too, seeing 20-80ms where I’d expect 20-50ms from Starlink. None of this is bad and compared to an unreliable link, it’s terrific. But it does make me think if Starlink gets to 100% reliability I may stop using Speedify.

Now I want a little 4 ethernet port Linux box to run as a Speedify bonding appliance in front of my router! That, or Speedify built right into a router. That should be doable in theory. For some reason Speedify has positioned itself as not a router; they’re real clear it’s a client product.

Update 2: OpenMPTCrouter looks like a plausible base for a roll-your-own alternative to Speedify.

The Speedify CLI is a cross-platform utility to help command and monitor Speedify without using the traditional user interface. It is meant to be run on the same device that it is controlling.

The output from Speedify CLI is always one of the following:

  • On success, its exit value is 0 and it prints JSON to the console. If there are more than one JSON objects they will be separated by double newlines.
  • On error, its exit value is one of the following:
    • 1 = Error from the Speedify API, outputs a JSON error on stderr
    • 2 = Invalid Parameter, outputs a text error message on stderr
    • 3 = Missing Parameter, outputs a text error message on stderr
    • 4 = Unknown Parameter, outputs the full usage message on stderr

For errors from the Speedify API (1), a JSON error message is emitted on stderr. This error contains the fields:

  • 'errorCode' - a numeric code representing this error,
  • 'errorType' - a short text code of the error category
  • 'errorMessage' - a plain text message about the problem

Example Speedify API error message:

The CLI contains the following commands:

adapter datalimit daily <adapter id> <data usage in bytes unlimited>

The adapter datalimit daily limit the data usage for a specific adapter on a daily basis. The usage can be either limited in bytes or unlimited. This will set the maxDaily value accordingly. The adapter guid can be found by using the show adapters option. Whether the adapter is disabled or rate limited is controlled by the adapter overlimitratelimit setting.

adapter datalimit dailyboost <adapter id> <additional bytes>

Bumps up the daily datalimit for today only on a specific adapter on a daily basis. The adapter guid can be found by using the show adapters option.

adapter datalimit monthly <adapter id> <data usage in bytes unlimited> <day of the month to reset on 0 for last 30 days>

The adapter datalimit monthly sets a monthly data cap that resets on a set date or lasts 30 days. The usage can be either limited in bytes or unlimited. This will set the max and resetDay accordingly. Whether the adapter is disabled or rate limited is controlled by the adapter overlimitratelimit setting.

adapter encryption <adapter id> <on off>

Controls encryption on a single adapter. Note that using the encryption command will remove all per-adapter encryption settings. Most of the time, you'll just want to use the encryption command that changes all adapters at same time.

adapter overlimitratelimit <adapter id> <speed in bits per second 0 to stop using>

When an adapter datalimit is hit, this rate limit (in bit per second) is applied to the adapter. Set to 0 to disable the adapter.

adapter priority <adapter id> <always secondary backup never>

The adapter priority command allows the user to choose which adapter gets one of the following priorities:

Priority Description -------- ----------- always Use whenever connected secondary Use less than Always connection- only when Always connections are congested or not working backup Only use when other connections are unavailable never Adapter is not used

This will set priority as one of the above mentioned options accordingly.

adapter ratelimit <adapter id> <speed in bits per second unlimited>

The adapter ratelimit command allows the user to throttle the adapter's maximum speed, in bits per second.

adapter resetusage <adapter id>

The adapter resetusage command resets the statistics associated with this adapter. This restarts any daily and monthly data caps.

captiveportal check

Checks whether an interfaces are currently being blocked by a captive portal. Returns an array of adapterIDs which are currently captive.

captiveportal login <on off> <adapter id>

Starts or stops directing web traffic out the local interface to allow users to login to the captive portal web page. Setting this to 'on' and passing in an Adapter ID, will direct and new connections on ports 53,80 and 443 out the specified adapter. If the Speedify user interface is running it will launch a captive portal web browser component. Setting this to 'off' (no Adapter ID required in this case), will stop the forwarding of the web traffic, and will allow it to all pass over the VPN tunnel as usal.

headercompression <on off>

The headercompression command sets header compression on/off.

connect [ closest public private p2p <country> [<city> [<number>]] last ]

The connect command connects to a server based on your connectmethod setting, or a server of your choosing. It prints details of the server it has selected.

Speedify

The show servers command will give you a detailed list of servers with their countries, cities and number as fields that you can use in this command.

To connect to the nearest server in a particular country, pass along a two-letter country code drawn from the speedify_cli show servers command:

To connect to a particular city, pass along a two-letter country code and city, drawn from the speedify_cli show servers command:

To connect to a specific server, pass along a two-letter country code, city, and number, drawn from the speedify_cli show servers command:

Example:

connectmethod [closest public private p2p <country> [<city> [<number>]] ]

The connect command connects to a server based on your connectmethod setting, or a server of your choosing. It prints details of the server it has selected.

The show servers command will give you a detailed list of servers with their countries, cities and number as fields that you can use in this command.

To connect to the nearest server in a particular country, pass along a two-letter country code drawn from the speedify_cli show servers command:

To connect to a particular city, pass along a two-letter country code and city, drawn from the speedify_cli show servers command:

To connect to a specific server, pass along a two-letter country code, city, and number, drawn from the speedify_cli show servers command:

Example:

daemon exit

Causes the Speedify service to disconnect, and exit. In general, leave this alone.

directory [directory server domain]

Controls the directory server. In general, leave this alone.

dns <ip address> ...

The dns command sets the DNS servers to use for domain name resolution.

disconnect

The disconnect command disconnects from the server. It prints the state immediately after the request to disconnect is made.

Vpn

encryption <on off>

The encryption command enables or disables encryption of all tunneled traffic. It prints the connection settings immediately after the change is made. Note that this will clear all per-adapter encryption settings from the adapter encryption command.

esni <on off>

The esni command sets ESNI (encrypted server name identification) on/off.

gateway [directory gateway uri]

Configures the OAuth gateway url to use.

jumbo <on off>

The jumbo command allows the TUN adapter to accept larger MTU packets. This will set jumbo_packets to either True or False.

login <username> [password]

The login command instructs Speedify to connect with the given username and password. It prints the state immediately after the request to login is made. Speedify will then proceed to automatically connect if the login succeeds.

login auto

The login auto command instructs Speedify to connect to a free account with a set data limit. It prints the following state immediately after the request is made.

login oauth [access token]

The login oauth logs in with the user represented by encrypted token passed in. It prints the state immediately after the request to login is made. Speedify will then proceed to automatically connect if the login succeeds.

logout

The logout command disconnects from the server and flushes any user credentials that were stored.

mode <redundant speed streaming>

The mode command instructs Speedify to optimize for maximum connection speed or redundancy. Valid options are speed, redundant, and streaming.

overflow <speed in mbps>

Speed in Mbps after which Secondary connections are not used.

packetaggr <on off>

The packetaggr command sets packet aggregation on/off.

ports [port/proto] ...

The ports command instructs Speedify to request public ports from a Dedicated (private) Speed Server. These settings only go into effect after a reconnect, and they are ignored by public Speed Servers. Requesting a port that is already taken by another user will lead to the connect request failing, and state will return to LOGGED_IN. Calling the ports command with no additional parameters will clear the port forward requests.

privacy crashreports <on off>

Speedify Windows Archives

Are anonymous crashreports sent back to Speedify in case of crash.

privacy dnsleak <on off>

A Windows only setting to ensure DNS cannot go around the tunnel. This could make certain LAN based printers and shared drivers inaccessible.

privacy killswitch <on off>

Configures firewall rules to make it impossible to access the internet when Speedify is not connected.

privacy ipleak <on off>

A Windows only setting to ensure IP cannot go around the tunnel by removing default routes from other interfaces. This could make servers hosted on the computer inaccessible from outside networks.

route default <on off>

Configures whether Speedify will obtain a 'default' route to the Internet over the VPN adapter.

show servers

The show servers command retrieves the current list of Speed Servers. If you have access to any Dedicated Speed Servers, they appear in a private array. The public pool of Speed Servers appear in a public array.

show settings

The show settings command retrieves the current connection settings. These settings are sent to the server at connect time, and they can be retrieved at any time.

show privacy

Outputs privacy related settings

show adapters

The show adapters command allows the user to view all of the network adapters, and their settings and statistics.

show currentserver

The show currentserver command displays the last server Speedify was connected (which, if you are connected is the current server).

show user

Outputs information about the currently logged in user.

show directory

The show directory command shows the current directory server.

show connectmethod

Download speedify pc free

The show currentserver command displays information the last server to which Speedify connected.

show streamingbypass

The show streamingbypass command displays current streaming bypass service settings.

show disconnect

Displays the reason for the last disconnect.

show streaming

The show streaming command displays current streaming mode settings.

show speedtest

The show speedtest command displays the last speed test results.

speedtest

Runs a speed test over the VPN tunnel.

startupconnect <on off>

The startupconnect option tells Speedify if it should connect automatically at startup or not. It prints the current settings immediately after the request is made.

state

The state command retrieves the current state of the connection. Possible states are LOGGED_OUT, LOGGING_IN, LOGGED_IN, AUTO_CONNECTING, CONNECTING, DISCONNECTING, CONNECTED, OVERLIMIT, and UNKNOWN

stats [duration in seconds] [current day week month total <period in hours>] ...

The stats command subscribes to a feed of connection and session statistics. By default, this feed will continue until the speedify_cli process is terminated, but an optional parameter can be given to stop and exit after the given number of seconds. This can be useful to monitor how many connections are being utilized by Speedify, and what their current network activity level is in bytes per second. You can specify up to 5 time periods to receive stats over.

streaming domains <add rem set> <domain> ...

Configure extra domains for streaming mode.

streaming ipv4 <add rem set> <ip address> ...

Configure extra IPv4 addresses for streaming mode.

streaming ipv6 <add rem set> <ip address> ...

Configure extra IPv6 addresses for streaming mode.

Speedify Windows Archives Software

streaming ports <add rem set> [port/proto] ...

Configure extra ports for streaming mode.

streamingbypass domains <add rem set> <domain> ...

Configure extra domains to bypass the VPN.

streamingbypass ipv4 <add rem set> <ip address> ...

Configure extra IPv4 addresses to bypass the VPN.

streamingbypass ports <add rem set> <port/proto> ...

Speedify Windows Archives Free

Configure extra ports to bypass the VPN.

streamingbypass service <service name> <on off>

Configures whether Speedify will allow traffic from a service to bypass the VPN.

transport <auto tcp tcp-multi udp https>

The transport command instructs Speedify to choose between one of the network protocols auto, tcp, tcp-multi, udp, or https. The transport_mode value is set accordingly based on the user's selection.

version

The version command can be used to verify the version of Speedify that is installed and running.

Speedify Windows Archives Free

Copyright Connectify, Inc.