2019年11月

iptable端口映射

1、/etc/sysctl.conf中
net.ipv4.ip_forward=1
2、sysctl -p 生效
3、iptables -t nat --list
iptables -t nat --list --line
iptables -t nat -L POSTROUTING --line
iptables -t nat -D POSTROUTING 9
iptables -t nat -D PREROUTING 2
iptables --list --line
iptables -D INPUT 5
4、不通
iptables -t nat -I PREROUTING -d 192.168.3.10 -p tcp --dport 10000 -j DNAT --to-destination 192.168.122.16:22
iptables -t nat -I PREROUTING -d 192.168.3.10 -p tcp --dport 8000 -j DNAT --to-destination 192.168.122.16:80
5、iptables -t nat --list -v
iptables -t nat -I POSTROUTING -s 192.168.122.0/24 -j SNAT --to-source 192.168.3.10
6、检查手段
http://www.zsythink.net/wp-content/uploads/2017/02/021217_0051_6.png
iptables -nvL INPUT
iptables -I INPUT -j LOG --log-prefix "IP_LOG:"
dmesg | grep "IP_LOG:"
iptables-save
终于通了......

http://www.zsythink.net/archives/1764
https://www.jianshu.com/p/d4efe88c20d2

nginx自定义日志

默认配置

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

典型配置

error_log  logs/error.log  error;
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
access_log  logs/access.log  main;    

access.log中的真实日志:

192.168.5.1 - - [25/May/2017:18:27:51 +0800] "GET / HTTP/1.1" 200 12 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)" "-"

对上面的日志进行分析:

$remote_addr 对应的是 192.168.5.1 ,即客户端的 IP 地址
$remote_user 对应的是 '-' ,没有远程用户,所以用 '-' 填充
$time_local 对应的是 [25/May/2017:18:27:51 +0800]
$request 对应的是 "GET / HTTP/1.1"
$status 对应的是状态码 200 ,表示访问正常
$body_bytes_sent 对应的是 12 字节,即响应 body 的大小
$http_referer 对应的是 "-" ,由于是直接打开域名浏览的,因此 referer 没有值
$http_user_agent 对应的是 "Mozilla/4.0 (compatible; MSIE........)"
$http_x_forwarded_for 对应的是 "-" ,因为 Web 服务没有使用代理,所以用 "-" 填充

https://www.cnblogs.com/wushuaishuai/p/9348896.html

一些外壳尺寸

58*35*15 2# 102# 内部52*30- 55-*32
70*45*18(图) 22# 内部66*41 孔距59*34 座高 4 壁厚 2
85*50*21(图) 孔距73*38 内高17 座高 4
100*80*29(图) 39# 内部77.32*97.34 孔距77.18*64.16 d2.4
90*70*28(图) 176# 内部81*65 大孔 72*56(m2.3*10) 小孔55*56(M2.5*8) 座高 7 d2.5 内片58*16*1.4 

贴片元器件的封装

二极管SOD/DO/SMx
DO214AB-SMC-7.8/8.26.3(mm)
DO214AA-SMB-5.0/5.6
4.0(mm)
DO214AC-SMA-4.8/5.63.0(mm)
SOD123-1206
SOD323-0805
SOD523-0603
SOD723-0402
三极管SOT/SC
SOT23-2.9
1.5/2.0
SOT323-SC70-2.01.2/1.3
SOT523-SC75-1.6
0.8/1.0
SOT623-SC89-1.4*0.8/0.9
SOT723-1.2*0.8
SOT923-1.2*0.8
电容CASE,K6.3V、M25V
2012R-0805-6.3V10uF
3216A-1206-6.3V22-100uF/10V10-33uF
3528B-1210-6.3V100-220uF/10V22-100uF
6032C-6.3V220-330uF/10V100uF
7343D-6.3V330-470uF/10V100-330uF
7343E-10V330uF

RTC时钟模块DS1302/DS3231的使用

DS1302是个挺简单的模块,6年前一个模块要6.5元,查询资料中说到1302误差很大,一天就能差几秒,推荐DS3231模块4年前3.5元,并带有闹钟,但是应该比较耗电吧,先试着看
DS1302的资料地址:
https://github.com/msparks/arduino-ds1302
http://data.ic5188.com/PDF/DS1302.rar
DS3231的资料地址:
http://wiki.yfrobot.com/datasheet/DS3231_cn.pdf
http://www.yfrobot.com/wiki/index.php?title=RTC_DS1307_DS3231%E5%BA%93
设置时间1911030231300x,YYMMDDwHHMMSS,其中w表示星期,0-6表示周日-周六
19/11/3day of the week :0
17:15:59
2019 11 3 0 23 15 59 24h T=23.75 O+
Alarm 1: 0 DoW 23 14 0 enabled
Alarm 2: 3 Date 23 15 enabled