實現:在樹莓派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