create the SSL: https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server
clear ip tables
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
set port to point
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8000
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8081
curl http://54.187.197.239 -vvv --connect-timeout 2
curl https://54.187.197.239 -vvv --connect-timeout 2
Check the server:
var http = require('http');
var https = require('https');
var options = {
host: '54.187.197.239',
port: 80
};
var protocol = http;
if (process.argv[2] && process.argv[2] === 'https') {
protocol = https;
options.port = 443;
}
var request = protocol.request(options, function(response) {
// if we get a response we've connected
response.destroy();
});
request.on('error', function(error) {
var now = new Date();
console.log(now.toISOString());
console.log(error);
});
request.setTimeout(2000, function() {
request.destroy();
var now = new Date();
console.log(now.toISOString());
console.log('timeout');
});