树莓派手册介绍
1 树莓派使用教程
1.1 新手入门--树莓派
1.1.1 树莓派介绍-哪家是真正的树莓派
1.1.2 懒人教程-新手玩树莓派
1.1.3 初次尝试-树莓派
1.1.3.1 系统安装-树莓派
1.1.3.2 连接开机-树莓派
1.1.3.3 进入图形界面-树莓派
1.1.3.4 SSH连接-树莓派
1.1.3.5 网络设置-静态IP-树莓派
1.1.3.6 VNC安装-树莓派
1.1.3.7 VNC自动启动-树莓派
1.1.4 新手入门教程-树莓派新手入门指南必看
1.1.5 新手入门教程-树莓派快速入门指南
1.1.6 显示器 修改config.txt--HDMI接口/VGA接口
1.1.7 树莓派config.txt文件存放在哪里
1.1.8 树莓派config配置文件参数具体说明
1.1.9 树莓派外壳安装的教程
1.1.10 Config文件详细说明
1.1.11 树莓派完美运行最新 Android 7.0牛轧糖
1.2 网络相关--树莓派
1.2.1 树莓派手动指定静态IP和DNS 终极解决大法
1.2.2 命令行配置wifi无线连接
1.2.3 命令行配置蓝牙连接-BlueTooth
1.2.4 如何打开蓝牙-树莓派
1.2.5 随时随地远程登录-树莓派
1.2.6 通过花生壳穿透内网-树莓派
1.2.7 花生壳穿透内网改进版-树莓派
1.2.8 windows远程树莓派
1.2.9 设置静态IP方法
1.2.10 配置多个WIFI
1.2.11 连接Wifi最稳定的办法
1.2.12 安装VNC Server并设置为自动启动
1.2.13 Linux系统安装XRDP+VNC实现远程桌面访问
1.2.14 系统内置VNC Server
1.3 外设相关-树莓派
1.3.1 GPIO功能学习
1.4 显示相关-树莓派
1.4.1 脱离显示器使用树莓派

花生壳穿透内网改进版-树莓派

2017-02-20 23:04:16
啊超
959
最后编辑:啊超 于 2017-02-26 15:34:14

以前电信给宽带用户 分配公网IP(也是动态IP,但IP是公网的),如113.    119. 开头

但现在电信在很多地区现在已经不分配公网IP,而是使用私网IP,如100.  开头

这种IP无法使用早期的路由器 设置花生壳 画映射。因为它些100IP不是公网IP,无法使用

所以就要使用花生壳的内网穿透功能 (或者打电话给电信10000号,要求开通公网IP,有些地区可能不接受申请,无法通过)


花生壳官方的方法安装执行时会出错,实际上并不能真正安装成功。


虽然提示成功了,但执行过程中,很多脚本是有错误的。所以实际上并没有安装成功

这些脚本执行有些会出错,我们来打开oraynewph 这个脚本文件来看看:

#!/bin/sh

CURWDIR="$(cd $(dirname $0)&& pwd)"
ORAYNEWPH=`pidof oraynewph`
ORAYSL=`pidof oraysl`

start()
{
     if [ ! -f "/tmp/oraynewph_log" ]; then 
mkdir /usr/oray-app
tar zxvf ./oraynewph.tgz  -C /usr/oray-app/
rm -rf oraynewph.tgz
mv ./parse  /usr/oray-app/parse
mv ./oray_serve   /etc/init.d/oray_serve
mv ./oraynewph /bin/oraynewph
rm -rf  $CURWDIR/../phddns2
touch /tmp/oraynewph_log
     fi
kill $ORAYNEWPH
kill $ORAYSL
cd $CURWDIR/../
update-rc.d oray_serve defaults
/usr/oray-app/bin/oraynewph -s 0.0.0.0  &
/usr/oray-app/bin/oraysl  -a 127.0.0.1 -p 16062 -s phsle01.oray.net:80 -d
echo "Oraynewph start success !"
}

status()
{
if [ -n "$ORAYNEWPH" ]; then
/usr/oray-app/parse
fi
}
uninstall()
{
kill $ORAYNEWPH
kill $ORAYSL
rm -rf /usr/oray-app   /tmp/oraynewph_log  /tmp/oraysl.status /etc/PhMain.ini /tmp/init.status /bin/oraynewph /etc/init.d/oray_serve /tmp/oraysl.pid

}
stop()
{
kill $ORAYNEWPH
kill $ORAYSL
######set reboot file(stop)#####
update-rc.d  -f oray_serve remove
echo "Oraynewph already stopped !"
}
reset()
{
if [ -f "/etc/init.status" ]; then
echo "Sure you want to reset it?(y/n)"
read  userinfo
if [ "$userinfo" =  "y" ]; then 
rm -rf /etc/init.status
echo "reset success !"
else 
echo "reset failed! try again"
fi

else 
echo "reset failed! try again"
fi
}
version()
{
echo "Oray PeanutHull DDNS 1.0"
}
case "$1" in
       "start")
      start;;
      "status")
     status;;
   "uninstall")
           uninstall;;
"stop")
stop;;
       "reset") 
reset;;
 "-v")
    version;;
*)
      usage;;
esac

其中 里面的 start 内容为这样:

start()
{
     if [ ! -f "/tmp/oraynewph_log" ]; then 
mkdir /usr/oray-app
tar zxvf ./oraynewph.tgz  -C /usr/oray-app/
rm -rf oraynewph.tgz
mv ./parse  /usr/oray-app/parse
mv ./oray_serve   /etc/init.d/oray_serve
mv ./oraynewph /bin/oraynewph
rm -rf  $CURWDIR/../phddns2
touch /tmp/oraynewph_log
     fi
kill $ORAYNEWPH
kill $ORAYSL
cd $CURWDIR/../
update-rc.d oray_serve defaults
/usr/oray-app/bin/oraynewph -s 0.0.0.0  &
/usr/oray-app/bin/oraysl  -a 127.0.0.1 -p 16062 -s phsle01.oray.net:80 -d
echo "Oraynewph start success !"
}

因为执行出错,所以我们可以将其拿出来,自己自己逐个执行脚本,就可以了,如果有错误提示,根据错误提示一般也可解决




在此之前我们要用root登录 ,先启用Root帐号


树莓派使用的linux是debian系统,所以树莓派启用root和debian是相同的。

debian里root账户默认没有密码,但账户锁定。

当需要root权限时,由默认账户经由sudo执行,Raspberry pi 系统中的Raspbian

默认用户是pi 密码为raspberry

重新开启root账号,可由pi用户登录后,在命令行下执行

sudo passwd root

执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行

sudo passwd --unlock root

这样就可以解锁root账户了。


用root登录 后



我们手动输入这些命令:
$> sudo mkdir -p /usr/oray-app
$> sudo tar -zxvf ./oraynewph.tgz -C /usr/oray-app/
$> sudo rm -rf oraynewph.tgz
$> sudo mv ./parse /usr/oray-app/parse
$> sudo mv ./oray_serve /etc/init.d/oray_serve
$> sudo mv ./oraynewph /bin/oraynewph
$> cd ..
$> rm -rf phddns2
$> sudo touch /tmp/oraynewph_log
$> sudo update-rc.d oray_serve defaults
$> sudo /usr/oray-app/bin/oraynewph -s 0.0.0.0 &>/dev/null &
$> sudo /usr/oray-app/bin/oraysl -a 127.0.0.1 -p 16062 -s phsle01.oray.net:80 -d


成功后,可以看到有一个Sn号,也可使用 oraynewph status 查看状态时看到这个系列号
$> sudo oraynewph status





1.将上面获取的sn码记录或复制下来。
2.然后打开 b.oray.com 登入,账号就是刚才复制的sn,初始密码 admin。
3.登入需要绑定手机和邮箱,还有oray账号,如果已有花生壳帐号就登录,如果没有就马上注册一个。

   注册后,要先在域名列表处 注册一个壳域 名

   


输入你想注册的域名,每个帐号只能免费注册一个


然后会显示 查询结果,这个域名有否别人已经注册了

如果未注,单击立即注册,需要填写姓名和身份证号

即可。

域名注册成功后,可以诊断一下连接是否正常。


另花生壳登录 进入会显示这个

可看到客户端在线,且显示 SN及对应的IP地址

然后在内网穿透这里添加映射,添加映射之前,可能需要一次性付费6元(以前是8元),才能使用内网穿透功能

已使用/总映射数:1/2

免费版系统(一次性支付宝付6元)将自动删除30天内无流量的映射。升级为付费版后,可永久保留映射。



注意这里使用了临时端口号。

具体临时端口号是多少呢,要在这里查询


如果你的树莓派已经设置好rdxp软件,已经可以在windows上使用mstsc进行远程操作的话


那这时候就可以使用mstsc,直接 输入花生壳的动态域名+临时端口号来访问了


如果树莓派修改过网络配置会导致SN改变(如改过IP 或DHCP的设置后),这样就要重新使用新的SN了

用旧的SN无法登录 花生壳了(但未试过用新的SN和原来的密码 能否登录,或用帐号和密码登录 后看看设备里绑定的设备是否新的SN)

这个时间可在树莓派里 重复 Reset 相关信息,重新申请

也可在用SN登录不到时,花生壳会提示你下载一个设备助手来检查 你局域网的设备的SN。


不过我下载后搜索不到我的设备


我还在手动在树莓派里先查看你新的SN号:


然后复位:

 


复位后,就可用新的SN和默认的admin密码登录 花生壳(要设置新的密码 及填写手机号 及验证码,并选择绑定你对应的帐号和密码)

就可重新再设置 映射,映射到你新的树莓派的新静态IP了