- Jun 26, 2019
- page

# GOPROXY Free Version VS Commercial Version

#### Currently, GOPROXY and SDK are available in both free and commercial versions.

Function | Free | |Commercial
--- | --- | ---
`TCP forwarding` | √ | √
`UDP forwarding` | √ | √
`HTTP(S)Agent` | √ | √
`Socks5 Agent` | √ | √
`Socks5 proxy UDP support` | √ | √
`SPS Integrated Agent` | √ | √
`SPS superior certification` | √ | √
`Intranet penetration` | √ | √
`DNS proxy, anti-pollution, independent DNS service` | √ | √
`HTTP(S) proxy authentication, authentication API, load balancing` | × | √
`SOCKS5 proxy authentication, authentication API, load balancing` | × | √
`SPS proxy authentication, authentication API, load balancing` | × | √
`STOP&ONLY blacklist and whitelist` | × | √
`Client IP blacklist and whitelist` | × | √
`Check for updates, failed to exit` | × | ×
`Single machine process limit` | × | ×
`Manual full function` | × | √
`Need network authentication` | × | √
`Speed ​​limit function` | × | √
`http/socks5/tcp fllow IP` | × | √
`Target connection redirection` | × | √
`docker` | √ | √
`Free update to more features of the commercial version` | × | √
`http(s)\socks\sps, superior ws/wss support path and independent encryption` | × | √
`Limit user or ip traffic rate` | × | √
`Limit user or ip connections count` | × | √
`API dynamic upstream` | × | √
`socks5/http(s)/sps/tcp/udp listen on range ports support` | × | √

#### There are two types of commercial licenses

1. Program and machine binding, single machine mode authorization, charge for `machine code`.

2. The program is not bound to the machine, authorized code mode authorization, and charged for the `authorization code`.

#### Commercial version uses:

1. Go to the authorization platform https://gpm.goproxyauth.com/?lang=en-US to register a user.

2. If you use the `machine code` authorization method, the first execution: `proxy http` , then waiting for it exit, and then it will generate an id.txt file in the current directory, which is the machine code of the current machine. If it is sdk, the MacCode method can be called to get the current machine. Machine code; then purchase `card secret code`, go to the authorization platform background click menu to add machine code, input `card secret code` to complete the activation of the machine code, then click on the `machine list` in the menu, click on the list operation column `modify`, Fill in the machine code in id.txt into the machine code input box, and then save to complete the authorization.

3. If it is authorized by the `Authorization Code` method, first purchase the authorization code, and then you will see your authorization code in the authorization platform. Add the authorization code parameter `--authcode your_authorization_code` to start the program. You can also set the environment variable `LIC_AUTHCODE` as the authorization code. If the parameter `--authcode` is not used, the program tries to obtain the authorization from the environment variable `LIC_AUTHCODE`. code. If it is sdk, the start method has an authorization code parameter, and the purchased authorization code can be used.

#### proxyadmin `Authorization Code`

`proxyadmin_coml` (commercial version) and `proxyadmin_vip` (VIP version) also support `authorization code` authorization, but the use of authorization code is different from goproxy.

After `proxyadmin_coml` or `proxyadmin_vip` installed, the system type is different, an empty file of authcode.txt will be generated in the following path, just input the purchased `authorization code` to file authcode.txt, and then Execute `proxy-admin restart` to restart the program.

- Linux：`/etc/gpa/authcode.txt`
- macOS：`/etc/gpa/authcode.txt`
- Windows：`C:\gpa\authcode.txt`

#### Remind:

The commercial version will only check the authorization once online at the time of startup. It will not check the network again later. It will only be checked once the authorization code expires. If the authorization program cannot be successfully checked within 48 hours, it will exit. If the system finds that the user maliciously propagates its own ‘authorization code’, the official has the right to terminate the use of the authorization code and is not responsible for it.

#### Payment

Buy the commercial version, please email to : arraykeys@gmail.com or telegram : arraykeys .

USDT-TRC20 is accepted.

USDT-TRC20: `THsgQrG6M31YDY4fWkNTv1LbhiAqzfvxFA`

#### Commercial Edition Trial

1. Before purchasing the commercial version, you can try it for free for 7 days to determine if the GOPROXY Commercial Edition feature fit your needs.

2. Trial steps: Log in to Authorization Platform -> My Machine Code -> Buy Online -> Click “Start Trial”.

#### Commercial Edition List

Software list
1.`proxyadmin commercial` edition, price: 40$/machine/year, web console and full functions as same as goproxy commercial.
2.`proxyadmin vip` edition, price: 20$/machine/year, web console and full functions as same as goproxy free edition.
3.`gorproxy commercial` edition, price: 20$/machine/year, command line console and full functions of goproxy.
4.`proxyadmin cluster` edition, price: 60$/machine/year, web console to manage many proxies on huge machines that run gorproxy commercial edition.

#### Notice

All features of vip edition as same as free edition, but vip edition service count unlimited.
Of all products have no additional usage support, yiu have to read the manual patiently.

#### Can’t access the authorized solution

The commercial version must be online authorized. If you are using the proxy, the server can access the Internet, but the proxy can not access to the authorization information. Can be solved as follows.

##### 1. If your proxy machine can access the Internet, you can specify the DNS startup proxy because the machine DNS may not correctly resolve the updated domain name.

Linux startup command example:

    LIC_DNS=8.8.4.4:53 ./proxy http -p :9090

Windows startup command example

    Set LIC_DNS=8.8.4.4:53
    ./proxy.exe http -p :9090

##### 2. If the proxy is not able to access the Internet directly in the internal network environment, you can start an http proxy on the machine that can access the Internet, and then use it for the proxy.

For example: The proxy is at `192.168.1.10` and cannot access the Internet directly.

The machine can access the Internet at `192.168.1.200`, then it can be started on the `192.168.1.200` machine:

`./proxy http -p :8080 -q 8.8.4.4:53`

Start the command above `192.168.1.10`:

`LIC_PROXY=http://192.168.1.200:8080 ./proxy http -p :9090`

##### 3. If the intranet has a ready-made http proxy, then you don’t need to start a proxy yourself in the 2 steps. LIC_PROXY can use the ready-made http proxy directly.

comments powered by Disqus