找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6855|回复: 10

[N1盒子] n1外网ssh访问 linux + frp + supervisor 小白教程

[复制链接]
本帖最后由 441340677 于 2019-4-17 13:43 编辑

    看到很多小白都在问 外网怎么访问没有公网ip的内网n1,自己也是个小白,最近刚好在学linux,所以做个简单教程出来。
本教程所需工具:1. 刷好 armbian的n1一台 2. 有公网ip的服务器(本教程是腾讯云ccentos7)3. ssh工具(xshell 或者putty等)

教程最终成果: 外网ssh访问本地的n1,supervisor进程守护frp,重启之后依旧能访问!

具体步骤:
1. frp服务端设置(以腾讯云centos7为列)
   
  在root用户目录下新建一个frp文件夹,
  创建代码:mkdir /root/frp
  进入frp文件夹 :cd /root/frp

  从官网 https://github.com/fatedier/frp/releases 下载对应的frp压缩包,我这里选的是arm64 :      





下载完成后解压  tar -zxvf frp_0.23.1_linux_amd64.tar.gz
(我这边之前解压装好了,所以下载到目录test 是自己新建了演示目录  请无视)

进入解压的目录 cd frp_0.23.1_linux_amd64
然后编辑 frps.ini文件:  vim frps.ini  ,进去之后按字母 i 变输入模式,输入如下代码,再按键盘左上角esc , 然后输入 :wq  回车保存!(这是linux vim编辑器,如果你不会用的话 可以用winscp连接服务器,编辑文件 就和windows一样)
[common]
bind_port = 8000            ############开通的端口号                          
vhost_http_port=8001              
privilege_token=asdfasdf    #############密码 自己设置


设置完成后就可以启动服务: ./frps/ -c ./frps.ini

启动成功的话,其实服务端就设置完成了,但是如果进程卡死掉的话,就无法ssh,就得去手动再执行一次,很麻烦,所以接下来就要吧这个命令假如 supervisor进程守护, 进程结束的话 会自动重新运行,然后再加入开机自启就ok了  加入自启supervisor步骤   vim /etc/rc.local 最后一行加入
supervisord -c /etc/supervisor/supervisord.conf


supervisor 服务器教程(centos7)

首先安装此服务 yum install supervisor
进入 配置文件夹:  cd /etc/superisor  ,查看目录下文件: ls
查看有没有文件夹conf.d,没有的话就创建 mkdir cong.d
有的话 就进入 cd conf.d ,然后创建配置文件 vim frp.conf,输入如下代码,保存(  参照上一条vim输入   不会请百度  )
[program:frp]
command = /root/frp/frp_0.23.1_linux_amd64/frps -c /root/frp/frp_0.23.1_linux_amd64/frps.ini
autostart = true


回到上一层目录 cd /etc/supervisor,查看总配置文件 vim supervisord.conf ,输入 i 进入输入模式,光标移到最后一行,
去除include前的分号,使得最后两行为如下代码,这样就可以自动识别conf.d下所有conf配置文件

[include]
files = /etc/supervisor/conf.d/*.conf

修改,保存即可!

接下来,再把supervisor 加入开机自启动
vim /etc/rc.localvim  在最后一行加入  supervisord -c /etc/supervisor/supervisord.conf 这行代码 保存即可
至此,服务端设置完毕,可以重启测试

2. n1客户端设置教程 (本机armbian 5.44)
       大致步骤和服务器端设置相似,以下说明会精简一些:
在root用户目录下,创建frp目录
创建代码:mkdir /root/frp
进入frp文件夹 :cd /root/frp 下载n1适用的frp (官网所有版本地址如上):


解压  tar -zxvf frp_0.23.1_linux_amd.tar.gz
进入解压目录 cd frp_0.23.1_linux_amd,修改  frpc.ini 文件如下

[common]
server_addr =111.111.111.111#(服务器的ip地址)
server_port = 8000             #服务器开通的端口
privilege_token =asdfasdf          #服务器设置的密码   具体的可以对照上文

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 8022        ########  ssh访问的端口号  自己设置  ,其他基本不用改



修改,保存!基本设置就ok了
测试 ./frpc -c ./frpc.ini 查看是否显示success,测试ok ,Ctrl+z 退出

接下来就是加入进程保护,开机自启

supervisor客户端(n1 armbian 教程)先下载安装armbian的supervisor  
apt install supervisor

进入配置文件目录 : cd /etc/supervisor ,查看supervisor.conf 代码:vim supervisor.conf ,确保最后两行代码如下:
[include]
files = /etc/supervisor/conf.d/*.conf

进入conf.d目录,没有的话就创建目录 mkdir conf.d

编辑 frp进程配置文件,vim frp.conf,内容如下:
[program:frp]
command = /root/frp/frp_0.23.1_linux_amd/frpc -c /root/frp/frp_0.23.1_linux_amd/frpc.ini
autostart = true

保存退出。

加入自启动,vim /etc.rc.local
在exit 0 上一行加入 /bin/systemctl restart supervisor



保存退出,重启测试



以上设置均完成之后,使用ssh工具, 填写服务器ip,还有设置的端口号,次例子是8022,如下连接 即可










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
楼主这只是针对centos7安装supervisor的方法,对armbian并不适用,针对armbian安装supervisor的方法楼主可以参考下,
用python安装
root@amlogic:~#apt-get install python-setuptools
root@amlogic:~#wget https://bootstrap.pypa.io/ez_setup.py -O - | python
root@amlogic:~#easy_install supervisor
生成默认配置文件(supervisord.conf)
root@amlogic:~#echo_supervisord_conf > /etc/supervisord.conf
后面就是编辑supervisord.conf守护进程,重载配置的事了

点评

armbian的 supervisor也写了的 在下面  详情 回复 发表于 2019-1-18 15:41
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享 受用了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
我是四天 发表于 2019-1-18 15:21
楼主这只是针对centos7安装supervisor的方法,对armbian并不适用,针对armbian安装supervisor的方法楼主可 ...

armbian的 supervisor也写了的  在下面

点评

看到了,不好意思,armbian这样安装好像是3.14会报错,我都是手动安装的  详情 回复 发表于 2019-1-18 15:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

441340677 发表于 2019-1-18 15:41
armbian的 supervisor也写了的  在下面

看到了,不好意思,armbian这样安装好像是3.14会报错,我都是手动安装的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

厉害了,收藏备用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

顶技术贴,收藏备用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

putty提示拒绝访问怎么办?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
ziqq 发表于 2019-9-23 11:46
putty提示拒绝访问怎么办?

刷了debian?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

如何外网访问内网指定端口的ip,比如我想进家里的N1电视盒子的超级直播的管理页 指定9188的端口,外网怎么样才能访问
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
jhs19891113 发表于 2019-9-27 14:19
如何外网访问内网指定端口的ip,比如我想进家里的N1电视盒子的超级直播的管理页 指定9188的端口,外网怎么 ...

配置frp的时候设置端口就可以啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 06:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表