找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2019-1-18 14:45 | 显示全部楼层 |阅读模式
本帖最后由 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.
发表于 2019-1-18 15:21 | 显示全部楼层
楼主这只是针对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.
回复

使用道具 举报

发表于 2019-1-18 15:38 | 显示全部楼层
谢谢分享 受用了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-1-18 15:41 | 显示全部楼层
我是四天 发表于 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.
回复

使用道具 举报

发表于 2019-1-18 15:54 | 显示全部楼层
441340677 发表于 2019-1-18 15:41
armbian的 supervisor也写了的  在下面

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

使用道具 举报

发表于 2019-1-18 16:29 | 显示全部楼层
厉害了,收藏备用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-8 18:19 | 显示全部楼层
顶技术贴,收藏备用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-23 11:46 | 显示全部楼层
putty提示拒绝访问怎么办?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

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

使用道具 举报

发表于 2019-9-27 14:19 | 显示全部楼层
如何外网访问内网指定端口的ip,比如我想进家里的N1电视盒子的超级直播的管理页 指定9188的端口,外网怎么样才能访问
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-28 01:37 | 显示全部楼层
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-26 19:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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