主题 : 利用NanoPi Neo2做反向链接和端口转发 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 132753
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2017-05-24
最后登录: 2017-10-09
楼主  发表于: 2017-07-29 16:26

 利用NanoPi Neo2做反向链接和端口转发

上次在NEO 2上安装了一个owncloud,后来又折腾了nextcloud,两个一样慢,主要是图片加载太慢了。
还是想用原来的Seafile,但是seafile没有for arm的,只有自己编译,始终没有成功。后来干脆在NEO2做了个反向链接和端口转发,将原来公司内网的seafile服务器反向连接到公网的neo2,实现了使用内网seafile的目的。
步骤:
1、下载shootback
地址:https://github.com/aploium/shootback
2、测试shootback是否可用
①在NEO2上(放置于公网,拥有公网IP),运行以下命令
python3 /home/shootback/master.py -m 0.0.0.0:18000 -c 0.0.0.0:8000 &
python3 /home/shootback/master.py -m 0.0.0.0:18082 -c 0.0.0.0:8082 &
python3 /home/shootback/master.py -m 0.0.0.0:11022 -c 0.0.0.0:10022 &
上面的意思是开放NEO2的18000,18082,11022端口用于内网的服务器连接,并将端口数据分别转发到8000,8082,10022上。
②在内网机器上,运行以下命令
python /home/shootback/slaver.py -m www.example.net:18000 -t 127.0.0.1:8000 &
python /home/shootback/slaver.py -m www.example.net:18082 -t 127.0.0.1:8082 &
python /home/shootback/slaver.py -m www.example:11022 -t 127.0.0.1:22 &
上面的意思是分别将本机的8000,8082,22端口连接到外网的NEO2上的18000,18082,11022端口上
3、这样就将一个内网的机器映射到了域名为www.example.net的公网NEO2上,配合花生壳之类的可实现动态IP绑定,在老帖上有。也同时需要在防火墙打开上述端口,并且在路由器上应做好相应映射。如,通过ssh连接到www.example.net的10022端口,实际上就连上了内网服务器的22号端口。以此内推。
4、如果成功了就将上述命令分别写入各自机器的/etc/rc.local文件中,可以实现开机就启动。
5、注意事项。由于ubuntu、centos等不同linux默认安装的python版本不一样,需要统一版本,这问题害的我重装了几次机,晕!