how-to
network

network

some network tips

use a different ip address on a curl command

to use 127.0.0.1 instead the real ip address of docs.rda.run

curl --resolve docs.rda.run:443:127.0.0.1 https://docs.rda.run

download ssl certificate

echo quit | openssl s_client -showcerts -servername docs.rda.run -connect docs.rda.run:443 > site-cert.pem

to use this cert on curl

curl --cacert site-cert.pem https://docs.rda.run

to use this cert on wget

wget --ca-certificate=site-cert.pem https://docs.rda.run

verify network throughput between two servers

on server 01

iperf3 -s

on server 02

iperf3 -c <IP_SERVER_01> -p 5201

list all ipv4 address of a network

nmap -sn 172.17.3.0/24 | grep -B 1 'Host is up' | grep -oE '[[:digit:]]{1,}\.[[:digit:]]{1,}\.[[:digit:]]{1,}\.[[:digit:]]{1,}'

telnet with timeout

# echo quit | timeout --signal=9 3 telnet [HOST] [PORT]
$ echo quit | timeout --signal=9 3 telnet rda.run 6969
Trying 172.217.28.14...
Killed

using curl to calculate website load time

curl -o /dev/null -s -w %{time_total}\\n https://rda.run
0,536215 # Resposta (em segundos)

you can get some other infos too.

curl -o /dev/null -s -w {time_connect}:%{time_starttransfer}:%{time_total}\\n https://rda.run
# connection time : transfer start : total time in seconds
0,035299:0,151648:0,157692

port redirect on windows 10

use powershell as admin:

netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=80 connectaddress=192.168.99.100

to test if the rule was applied:

netsh interface portproxy show all

to remove the rule:

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.0.0.1

resume a curl download

curl -C - -o arquivo_ja_salvo 'www.example.com/caminho/do/arquivo_ja_salvo'