安装最新nodejs的办法
sudo apt-get install npm
sudo npm install -g n
sudo n lts
sudo apt-get install npm
sudo npm install -g n
sudo n lts
基于Firefox的项目:
https://github.com/mozilla-mobile/focus-android
基于Chromium的项目:
https://github.com/JackyAndroid/AndroidChromium
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 | git config --global http.proxy 'socks5://127.0.0.1:1080' |
sbt
1 | sbt -DsocksProxyHost=127.0.0.1 DsocksProxyPort=1080 |
npm
npm是先通过neesocks把socks5转成http proxy
1 | npm config set http http://127.0.0.1:1081 |
socks5转http
1 | apt install privoxy |
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 | ip -6 rule add pref 31999 from all lookup main |
现在可以正常的ping6 ipv6地址了。
造成这个现象的根本原因在于,当你调用android本地ping6命令的时候,内部实现上设置了mark值,这个步骤被深深的隐藏在其中,折磨你的耐心。
好久不用,老司机翻船了,如下命令:
1 | iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 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 | PROMPT_COMMAND='echo -ne "\033]0;TitleName\007"' |
只用ipv6连接
从ubuntu 17.04开始,发现当配置在config里面的ssh server,主动连接的时候,只解析ipv4地址,对于使用ipv6就讨厌了,所以增加
1 | AddressFamily inet6 |
定期包活,每隔60秒发一个保活包
1 | ServerAliveInterval 60 |
多个ssh连接,共用一个socket
1 | ControlMaster auto |
使用ed25519作为密钥算法
ssh-keygen -t ed25519
会生成:id_ed25519和id_ed25519_pub
在IdentifyFile ~/.ssh/id_ed25519
1 | Host example |
一、本机目录之间同步
rsync -avzP –delete src dst
二、从远程服务器通过ssh同步到本地
rsync -avzP -delete –progress -e ‘ssh -p 11011’ root@www.some.com:/dst ./