TinyFEC
- TinyFEC VPN (by wangyu-): A VPN Designed for Lossy Links, with built-in Forward Error Correction (FEC). Improves your network quality on a high-latency lossy link.
- Corrects a single internet source (WAN) only.
- Improves network speed on lossy internet connections by sending redundant packets.
- Low goodput on high throughput connections due to the redundancy, however dynamic adjustment is enabled.
- Dynamic adjustment increases/decreases redundant packets on packet loss levels to reduce bandwidth waste.
- Significant performance improvements are noticeable with single TCP connections and browsing responsiveness.
- Processing intensive, requiring 3.0Ghz Intel/AMD router and server for >100Mbit speeds.
Server setup using Vultr (Amazon EC2) as an example with cloud-init:
Visit https://my.vultr.com and login/signup, then follow the arrows:
Choose Cloud Compute
Choose High Frequency (since TinyFEC VPN is single threaded)
Choose latest Ubuntu and the nearest location, example selects European region
Choose a plan according to bandwidth to be used, not hardware resources
Copy and paste the content below then locate and change the password in the pasted content:
Wait few minutes till the IP address appears, and note it down
You can wait few minutes or monitor progress by clicking View Console
Copy the noted IP address & password in the configuration tab of this page and check Enable, Save & Apply
All done! Check your IP address at ping.eu,speedtest.net,etc... to check if it's working correctly, it should match the IP address of your server.
Notes:
- The server is setup to forward ports from 1024 to 65000 to your SmoothWAN appliance/router, adjust as needed.
- Modern implementation UPnP is automatically configured and enabled for automatic port forwarding.
- You can also forward ports in VPN -> VPN Port Forwarding.
- Changing password is done by simply changing the cloud-init field and doing a server reinstall.
- VPN via server providers is (usually) not log-free as it's used for abuse monitoring, privacy may be equivalent to a direct ISP connection.
- You can use other providers, Vultr is used as it's the easiest, there is no affiliation.
- You may need to modify the cloud-init script for some providers, it's limited to KVM/Virt machines only.
- SSH on the server is disabled by default.