Shadowsocks is a socks5 based proxy that is designed for internet networking purposes. Shadowsock has a very good accuracy and the installation process is very easy and open-source. Support for use on various platforms such as iOS, Linux, Windows, Mac, Android and OpenWRT. Many consider that Shadowsocks is the same as VPN. When in fact Shadowsock and VPN have differences. Shadowsock is more precisely a proxy that is widely used for desktop operating systems. Shadowsock provides 3 modes in carrying out its functions. These modes include the PAC (Proxy Auto Config) Mode which uses PAC files and is based on the GFW list project, Global Mode and Manual Mode. The PAC file will set the browser to select and run proxy. Then the GFW List is a non-profit project that will list the blocked websites. This PAC file is a text file in editable mode in the folder section of Shadowsocks. If you enable PAC mode, the browser will automatically use the Shadowsocks proxy when you visit the website.
WireGuard aims to provide a simple and very effective VPN. A review by ArsTechnica shows that common VPN technologies such as OpenVPN and IPsec are often complicated to configure and separate (if no additional configuration is needed). Negotiating a new connection can take a long time, use an old password and has a relatively long code (400,000 to 600,000 lines of code for the two examples given). The WireGuard design serves to reduce these problems and make the network safer and easier to manage. By using the cryptographic packet version, it focuses on ciphers that are believed to be the safest encryption method at present, and also has a code base of around 4000 lines, about 1% of OpenVPN or IPsec, making security audits easier. WireGuard is a modern VPN that is designed to be easy to use while providing strong security. One simple topology that WireGuard can use is a point-to-point connection. This connection can be used between more than two members to create a mesh topology, where each server can talk with colleagues directly. Because every host is on the same footing.
OpenVPN is an open source or free application that is used as a virtual Private Networking (VPN). The OpenVPN application can be used to create an encrypted point-to-point tunel connection. Usually OpenVPN uses certificates, private keys and passwords & usernames in the process of authenticating to establish an internet network connection. OpenVPN can be a cost-effective solution for establishing a connection for a private network.