--allow-unrelated-histories
. В последующие разы merge проходит в штатном режиме.version: '3.3'
services:
node:
image: node:latest
volumes:
- ./app:/app
networks:
myvlan:
ipv4_address: 10.10.10.4
default:
ports:
- "80:80" #проброс нужен для default, по vlan контейнер как отдельное устройство
command: "node /app/index.js"
networks:
default:
myvlan:
driver: macvlan
driver_opts:
parent: eth0.10
ipam:
config:
- subnet: 10.10.10.0/24
public: 'localhost:777'
//webpack.base.conf.js
export default {
entry: {
adminka: `${PATHS.src}/scripts/adminka.js`,
app: `${PATHS.src}/scripts/app.js`
},
//...
}
array_keys(getAllUsers() ?: []);//если положительный ответ то его иначе (по умолчанию) пустой массив
add action=masquerade chain=srcnat out-interface=wan
add action=masquerade chain=srcnat dst-address=192.168.10.0/24 out-interface=local-bridge src-address=192.168.10.0/24
add action=dst-nat chain=dstnat dst-address=!192.168.10.1 dst-address-type=local dst-port=80 protocol=tcp to-addresses=192.168.10.10 to-ports=80
<input type="submit" name="do_sum">
function request_file_get_contents_gzip_proxy($url, $proxy) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_PROXY, $proxy['ip'].':'.$proxy['port']);
if (isset($proxy['user']) && isset($proxy['pass']) && $proxy['user']!='' && $proxy['pass']!='') {
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy['user'].":".$proxy['pass']);
}
$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return ['result' => $result, 'code'=>$httpcode];
}