Raspberry Pi技术上求救,有铜币啊银币之类的奖哦

2013-09-02 19:00:24 +08:00
 Imivan
嗯,大家好。我呢,刚买了一块Pi。

我家里用的是长城小区联通宽带,好像所有小区公网IP都是同一个(最起码我家的所有电脑公网ip都是同一个)。我呢在路由器管理那里设置了端口映射,但是没效果,我就是想在外网访问树莓派。问了一个群。群里回答是没权限改,不能生效。

还有人给出的解决是用vps做ssh隧道来连接树莓派,求救的说。至于奖励嘛,就看谁的方案最简单适合啦。奖励你们自己订,当然我只有27银76铜的说,不要太高。^_^
6059 次点击
所在节点    Linux
30 条回复
Imivan
2013-09-02 22:43:54 +08:00
恩,不过用vps挺麻烦的。还是慢慢折腾pi,以后换网线吧。
xujialiang
2013-09-02 22:47:08 +08:00
没有一个独立IP 那就只能用穿透的方法。用花生壳的内网穿透吧。不过收费的哦
gluttony
2013-09-02 23:24:27 +08:00
1. 外币信用卡申请一个AWS Free Tier。
2. 客户端Macbook Pro,AWS,Pi间创建SSH公私钥实现免密码登录。
3. Pi上.ssh目录里的config文件

Host *
AddressFamily inet
Compression yes
CompressionLevel 9
ServerAliveInterval 30
Host box
User nil
Hostname xx.xx.xx.xx
IdentityFile ~/.ssh/id_rsa

4. Pi上创建reverse_ssh_tunnel,并chmod +x reverse_ssh_tunnel

#!/bin/sh

# This is the username on your Pi who has public key authentication setup at the middleman
USER_TO_SSH_IN_AS=pi

# This is the username and hostname/IP address for the middleman (username on AWS)
MIDDLEMAN_SERVER_AND_USERNAME=nil

# Port that the middleman will listen on (use this value as the -p argument when sshing)
PORT_MIDDLEMAN_WILL_LISTEN_ON=10888

# Connection monitoring port
AUTOSSH_PORT=20888

su -c "autossh -M${AUTOSSH_PORT} -f -q -N -R '*:${PORT_MIDDLEMAN_WILL_LISTEN_ON}:localhost:22' ${MIDDLEMAN_SERVER_AND_USERNAME} -oLogLevel=error -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no" ${USER_TO_SSH_IN_AS}

我把reverse_ssh_tunnel放在了/etc/network/if-up.d/目录下,这样网络接通时会自动执行该脚本里的autossh。

5. AWS上.ssh目录里的config文件
Host *
AddressFamily inet
Compression yes
CompressionLevel 9
ServerAliveInterval 30
Host pi
User pi
Hostname 127.0.0.1
Port 10888
IdentityFile ~/.ssh/id_dsa

6. 客户端Macbook Pro上先 ssh aws 连接到AWS服务器上,再 ssh pi 就可以反向连接到Raspberry Pi上了。嫌麻烦可以再配一下自动连接aws中间跳板。
Imivan
2013-09-02 23:29:00 +08:00
@gluttony 好高级
gluttony
2013-09-02 23:33:46 +08:00
@Imivan 呃,第4步Pi上要先安装 autossh (sudo apt-get install autossh)。
shierji
2013-09-03 00:03:39 +08:00
建议你直接换宽带
ety001
2013-09-03 01:24:10 +08:00
istef
2013-09-03 08:58:27 +08:00
建议你先拿台电脑开个类似的服务试试能不能访问,记得做好端口映射。很多 ISP 会过滤常用端口(比如 80)。楼上 N 多人说的 VPN+SSH tunnel 是很好的方案。
Imivan
2013-09-03 09:16:54 +08:00
谢谢大家了
pscl
2013-09-03 20:26:39 +08:00
1. 路由器自带花生壳程序,这个一般在路由器设置里面有,输入你申请的花生壳账号和密码就可以了。
2. 路由器端口转发
3. 访问花生壳那域名即可。

我这边是四川电信,pi放家里,可以在公司ssh回去,挂BT之类的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX