使用n2n在没有公网IP条件下访问树莓派
实现:在树莓派2和客户机都没有公网IP条件下实现远程访问控制
不足:暂时没实现网页代理
因为校园网环境没有公网IP,无法直接访问树莓派。之前有想过SSH反向代理;使用VPN,ddns(花生壳、no-ip)等方法,但是发现n2n实现起来很方便。
1.安装n2n
仓库里的是1.x版本,不过我用起来没问题。
sudo apt-get install n2n sudo chmod +s /usr/sbin/edge
2.启动n2n
edge -d edge0 -c 自定义网络名 -k 密码 -u 1000 -g 1000 -a 想设置的本机ip -l 超级节点地址和端口
3.设置开机自动启动
参考上一篇mentohust锐捷认证的方法
sudo nano /etc/rc.local
在/etc/rc.local 里添加的内容如下:
(sleep 5;sudo /usr/sbin/edge -d edge0 -a ip -c comminity -k passwad -u 1000 -g 1000 -l42.159.99.50:8090 -f > /tmp/n2n.log) &
你也可以使用别的supernode地址,注意分清v1 和v2,不通用。这里感谢分享节点的http://e2dick.com/
下面就可以下载Windows客户端和手机客户端通过ssh登陆你的树莓派了。
参考:
http://www.shuyz.com/n2n-vpn-network-introduction-and-config.html
http://www.phpbulo.com/archives/655.html
http://ahui.us/post/p2pvpn_zhi_n2n_an_zhuang_shi_yong.html