|
本帖最后由 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,如下连接 即可
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|