A blocking-resistant proxy based on http/1.1, h2.
This is a fork from arlolra/meek and made some changes to work as a standalone service.
- Don't forget that the service only pass client's raw data to the third-party service on the server, so it works only if you use this as a tunnel/proxy service for third-party service on client-side.
- Works as a standalone service
- Added a socks5 service. (If
-external-serviceargument was missing, server automatically uses built-in socks5. Also, local port for socks5 is changeable by using-socksargument) - Added
-redirectargument for 301 response header for non-proxy requests in order to forward user to another location (Helps blocking-resistant). Keep in mind that this option will override-mask. - Now presented data for non-proxy requests can be loaded form an external file. (if
-maskprovided, the content of provided file will be presented, otherwise it will search for index.html file in working directory and if it wasn't available a simple message will appear for user.)
- Works as a standalone service
- You should use an external service like Project X to communicate with server if you are using built-in socks5 option. the config file
config.jsonforProject Xis also available and can be used like./xray -c config.json(this config file serve a service with socks5 proxy on port1080and http proxy on8080and needs to be modified if any port change is desired).
This service can be bridged with any php supported platforms such as Cpanel or DirectAdmin. To do that just set the server url in $forwardURL variable in php/index.php and put the file anywhere on your web server, then run the client like ./meek-client -url https://example.com/path/to/php-file -port 4456.
You can use pre-built executables in release section. If seeking for a safe build or maybe a specific os you can build it yourself by go build.
Note: use
--helpfor more advanced options.
Just put executable anywhere and run it by one of the following commands.
- Enabled tls:
./meek-server -cert cert.crt -key private.key -port 443 - Disabled tls:
./meek-server -disable-tls -port 80
- Domain based:
./meek-client -url https://example.com:443 -port 4456 - IP based:
./meek-client -url http://1.2.3.4:80 -port 4456