ubuntu server简单安装以后,需要配置无线网络:
1.iwconfig,确认无线网卡的名称,wlan0或者其他比较怪的名字,例如:wlp2s0
2.启用无线网卡 sudo ifconfig wlp2s0 up
3.使用wpa_passphrase命令生成无线配置文件
wpa_passphrase “essid” “password” >/etc/wireless.conf
4.配置添加网卡
vi /etc/network/interfaces
auto wlp2s0
iface wlp2s0 inet dhcp
wpa-conf /etc/wireless.conf

黑夜里坐在窗边静静聆听雨声,就象模拟器里那样。
看着sbt傻傻的更新,名副其实。

git

1
2
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

sbt

1
sbt  -DsocksProxyHost=127.0.0.1 DsocksProxyPort=1080

npm
npm是先通过neesocks把socks5转成http proxy

1
2
3
npm config set http http://127.0.0.1:1081
npm config set https-proxy http://127.0.0.1:1081
DEBUG=proxy kneesocks 1081 1080

socks5转http

1
2
3
4
apt install privoxy
vi /etc/privoxy/config
增加一行:
forward-socks5 / socks.domain:1080 .

hexo镜像设定
‘’’
可以设定环境变量
export HEX_MIRROR=”https://hexpm.upyun.com"
export HEX_CDN=”https://hexpm.upyun.com"
也可以写入到rebar.conf里面
https://hex.pm/docs/mirrors
‘’’

android大约是在5.x开始,修改了系统底部的缺省路由表,导致当你从adb shell进去调试ipv6的时候,找不到合适的路由,显示network unreachable。
调试过程充满各种盲猜和恶心过程…,最后确定了修正方案:

1
2
ip -6 rule add pref 31999 from all lookup main
ip -6 route add default dev somedevice table main

现在可以正常的ping6 ipv6地址了。
造成这个现象的根本原因在于,当你调用android本地ping6命令的时候,内部实现上设置了mark值,这个步骤被深深的隐藏在其中,折磨你的耐心。

好久不用,老司机翻船了,如下命令:

1
2
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 1080
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 127.0.0.1:1080

运行ss-redir监听在127.0.0.1:1080端口上,发现虽然规则被匹配,但是始终没有包进入到ss-redir中。
失效的原因在于,对于redirect来说,只能在同一个接口上转发,因此ss-redir必须使用进来的包相同的接口上的ip地址才能收到包。
第二条命令失效的原因在于dnat对lo设备无效,因此ss-redir至少要使用某个物理网卡的地址,必redirect限制少一条在于,dnat可以用其他网卡上的地址,而redirect必须使用相同网卡上的地址。
折腾了半天!

当在ubuntu下通过ssh访问多个服务器的时候,gnome-terminal标签上显示的内容非常重要,可以帮助你清晰的辨别访问的是哪一台服务器,降低出错的概率:
修改~/.bashrc文件,增加以下两行:

1
2
PROMPT_COMMAND='echo -ne "\033]0;TitleName\007"'
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

  1. 只用ipv6连接
    从ubuntu 17.04开始,发现当配置在config里面的ssh server,主动连接的时候,只解析ipv4地址,对于使用ipv6就讨厌了,所以增加

    1
    AddressFamily inet6
  2. 定期包活,每隔60秒发一个保活包

    1
    ServerAliveInterval 60
  3. 多个ssh连接,共用一个socket

    1
    2
    ControlMaster auto
    ControlPath ~/.ssh/master-%r%h:%p
  4. 使用ed25519作为密钥算法
    ssh-keygen -t ed25519
    会生成:id_ed25519和id_ed25519_pub
    在IdentifyFile ~/.ssh/id_ed25519

1
2
3
4
5
6
7
8
9
Host example
HostName example.ipv6.host
AddressFamily inet6
ServerAliveInterval 60
ControlMaster auto
ControlPath ~/.ssh/master-%r%h:%p
User name
Port 22
IdentityFile ~/.ssh/rsa_pub

一、本机目录之间同步
rsync -avzP –delete src dst

  1. -a, 相当于-rlptgoD, -r 递归, -l 链接文件, -p 保持文件原有权限,-t 保持文件原有时间, -g 保持文件原有用户组,-o 保持文件原有属主, -D 块设备文件
  2. -z 传输时压缩
  3. -P 显示传输进度
  4. -v 传输时的进度信息

二、从远程服务器通过ssh同步到本地
rsync -avzP -delete –progress -e ‘ssh -p 11011’ root@www.some.com:/dst ./