树莓派安装连接内网出现白屏班 出现这些情况怎么办 显示不成功

[浙大Pi][网络篇]树莓派使用静态IP&VPN连接网络
虽然已经成功通过串口连接了树莓派,但是每次都得用数据线连起来操作实在是有些麻烦,而且必须在32位系统下,我的64位Win8下就没办法操作了。
因此,让树莓派能够直接连上网络,让其能够通过ssh连接来操作自然是最佳选择了。
已经有班上的大神们搞定了这些问题了,因此我偷偷地参考了他们的博客。
1. 静态IP接入内网
浙大玉泉的宿舍网络是静态IP绑定的,并且每人的IP都绑定了自己的笔记本网卡mac地址,但是这学期回来已经都覆盖了ZJUWLAN了,所以有线网络可以暂时给树莓派使用了,具体的操作可以参考“超级变便便”大神的博文
另外可以设置DNS服务器地址,使内网域名可以使用:
用root权限编辑/etc/resolv.conf(可以在修改之前先备份一份)
将nameserver 8.8.8.8
修改为nameserver 你.的.DNS.地址
保存退出后重启网络即可生效。
此时再在win8下使用putty,ssh到树莓派上,已经可以成功连接了。
尝试一下ping内网的域名,已经可以成功ping通。
2. 连接VPN
此处主要参考了“星火燎原”大神的博文
当然,鉴于我们已经可以通过内网建立SSH连接了,其实不需要通过U盘把文件拷贝过去,在linux下可以直接用非常方便的scp命令,具体用法为:
scp scp 本地文件1 远程用户名@IP :文件2
3. 自启动的设置
使用root权限修改/etc/rc.local文件,
添加如下内容:
重启树莓派测试,可直接使用ssh连接上,并且直接可以ping通。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。树莓派教程:利用 Ngrok 穿透内网访问树莓派 - 推酷
树莓派教程:利用 Ngrok 穿透内网访问树莓派
我的树莓派接在局域网中,如果在外网对其进行访问,以前只能选择花生壳,而现在则有了开源方案
。Ngrok 可以选择用官网的服务,不过很可惜的是被墙了,如果不怕麻烦,也可以翻墙使用,我们这里选择自建 Ngrok 服务。Ngrok 分为服务端和客户端,服务端需安装在有独立 IP 的外网中,我用的是Ramnode KVM VPS,客户端安装在处于内网的树莓派中。
编译服务端、客户端
下载 Ngrok,准备编译环境:
sudo apt-get update
sudo apt-get install build-essential golang mercurial git
git clone /inconshreveable/ngrok.git ngrok
生成自签名 SSL 证书, 替换为自己的域名:
openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj &/& -out base.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj &/& -out server.csr
openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt
将原始的 ngrokroot.crt 替换为生成的 pem 文件:
cp base.pem assets/client/tls/ngrokroot.crt
编译 Ngrok 服务端:
sudo GOOS=linux GOARCH=amd64 make release-server
编译 Ngrok 客户端:
sudo GOOS=linux GOARCH=arm make release-client
将服务端和客户端分别拷贝到 VPS 和树莓派的可执行路径下。
设置域名解析
解析到 VPS 上,假如只需要一个二级域名 abc,可直接设置将其 A 记录解析到 VPS 的 IP 上,如果需要很多二级域名,可以直接把 * 解析到 IP 上。
服务端启动
从命令行启动:
./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain=</ -httpAddr=:8080 -httpsAddr=:8081
设置为开机自动启动:
sudo vim /etc/init.d/ngrokd
### BEGIN INIT INFO
# Provides:
# Required-Start:
$local_fs $remote_fs $network
# Required-Stop:
$local_fs $remote_fs $network
# Default-Start:
# Default-Stop:
# Short-Description: ngrokd
# Description:
### END INIT INFO
NAME=ngrokd
DAEMON=/home/user/ngrok/bin/$NAME
KEY=/home/user/ngrok/server.key
CRT=/home/user/ngrok/server.crt
HTTPADDR=&:8080&
HTTPSADDR=&:8081&
[ -x &$DAEMON& ] || exit 0
case &$1& in
echo &Starting $NAME...&
start-stop-daemon --start --chuid seogod --exec $DAEMON --quiet --oknodo --background -- -tlsKey=$KEY -tlsCrt=$CRT -domain=$DOMAIN -httpAddr=$HTTPADDR -httpsAddr=$HTTPSADDR || return 2
echo &Stopping $NAME...&
start-stop-daemon --stop --exec $DAEMON --quiet --oknodo --retry=TERM/30/KILL/5 || return 2
$0 stop && sleep 2 && $0 start
echo &Usage: $0 {start|stop|restart}&
sudo update-rc.d ngrokd default
客户端启动
对默认设置文件 /home/pi/.ngrok 进行编辑:
server_addr: :4443
trust_host_root_certs: false
auth: &AuthUser:AuthPassWord&
remote_port: 34356
从命令行启动:
./bin/ngrok start web ssh
当客户端使用 http/https 协议连接,可指定一个二级域名,服务端会分配该二级域名给客户端作为入口,比如 ; 当客户端使用 tcp 协议连接,则服务端不会分配二级域名,改为监控一个随机端口,比如 :12345, remote_port 可由客户端对该端口进行指定,比如 :34356。
客户端和服务端建立连接后,访问 :8080 可以穿透内网访问树莓派的 web 服务,执行 ssh -p34356
可以穿透内网登陆树莓派的 ssh 服务。
设置为开机自动启动:
sudo vim /etc/init.d/ngrok
### BEGIN INIT INFO
# Provides:
# Required-Start:
$local_fs $remote_fs $network
# Required-Stop:
$local_fs $remote_fs $network
# Default-Start:
# Default-Stop:
# Short-Description: ngrok
# Description:
### END INIT INFO
NAME=ngrok
DAEMON=/home/pi/bin/$NAME
CONFIG=/home/pi/.ngrok
TUNNELS=&web ssh&
[ -x &$DAEMON& ] || exit 0
case &$1& in
echo &Starting $NAME...&
start-stop-daemon --start --chuid pi --exec $DAEMON --quiet --oknodo --background -- -config $CONFIG start $TUNNELS || return 2
echo &Stopping $NAME...&
start-stop-daemon --stop --exec $DAEMON --quiet --oknodo --retry=TERM/30/KILL/5 || return 2
$0 stop && sleep 2 && $0 start
echo &Usage: $0 {start|stop|restart}&
sudo update-rc.d ngrok default
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致用树莓派为局域网提供FinalSpeed服务 - 为程序员服务
用树莓派为局域网提供FinalSpeed服务
如果你有闲置的树莓派,那么可以利用起来,为局域网内的机器提供finalspeed服务。finalspeed就不具体介绍了,简单说来就是比锐速还暴力的东西。
推荐2代或者3代树莓派,1代CPU太弱,严重制约java执行效率。这里以raspbian系统为例。raspbian已经默认安装了jdk1.8,所以我们只需要安装libpcap即可。
以下命令全部以root用户执行。同时默认你已经安装了FS的服务器端。
1. 安装libpcap:
apt-get -y install libpcap-dev
2. 下载命令行客户端程序:
wget /zqhong/finalspeed/releases/download/v1.0/FinalSpeed_Client_CLI.zip
unzip FinalSpeed_Client_CLI.zip
4. 编辑client_config.json:
vim client_config.json
修改其中的”download_speed”(本地下载带宽。以字节为单位,比如30M带宽就是3932160)、”protocal”(和服务器端一致,tcp或udp)、”server_address”(FS服务器的IP)、”upload_speed”(本地上传带宽,格式同下载带宽)。
5. 编辑port_map.json:
vim port_map.json
加速ss的话,一般把第一个”dst_port”值改成服务器端ss的监听端口,第一个”listen_port”改成树莓派提供FS服务的端口即可。其他不用动。
6. 运行客户端
nohup java -jar client.jar &/dev/null 2&&1 &
如果java没启起来,可以尝试输入export DISPLAY=””后重新执行上述命令。
OK,大功告成。本人路由器用的是koolshare的改版merlin固件,直接选择”大陆白名单”模式,ss服务器ip填树莓派ip,端口填上面”listen_port”里指定的端口号,密码是你的ss密码,就可以让局域网内的设备智能翻墙了!
注意事项:
远程ss服务器那边的监听IP要指定为0.0.0.0,即”server”:”0.0.0.0″,而不是vps的IP。否则连不上的。
另外,现在FS还不稳定,经常出现断流的情况。想稳定翻墙加速的,还是暂时先用锐速吧!
协议进行授权. 转载请注明转自:
极客技术博客
原文地址:, 感谢原作者分享。
您可能感兴趣的代码推荐这篇日记的豆列
······

我要回帖

更多关于 内网映射 树莓派 的文章

 

随机推荐