frp内网穿透实现文件共享祥细教程

frp内网穿透祥细教程

一、下裁frp
1、公网服务器与内网服务器都需要下载frp进行安装,公网服务器(服务端)配置关注步骤6,内网服务器(客户端)关注步骤7

2、frp下载地址是https://github.com/fatedier/frp/releases,下载linux版本frp_0.13.0_linux_amd64.tar.gz,个人感觉下载速度有点慢,

也可以这样选择下载wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz
3、新建目录mkdir -p /usr/local/frp,上传frp_0.13.0_linux_amd64.tar.gz至linux服务器该目录下

4、解压tar -zxvf frp_0.13.0_linux_amd64.tar.gz

二、部署服务端(公网服务器)
1、进入解压目录cd frp_0.13.0_linux_amd64,这里主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。

2、配置服务端(公网服务器),首先删掉frpc、frpc.ini两个文件,然后再进行配置,vi ./frps.ini

[common]
bind_port = 7000           
#与客户端绑定的进行通信的端口
vhost_http_port = 6081     
#访问客户端web服务自定义的端口号
token = 12345678        
#特权模式密钥,客户端连接到FRPS服务端的验证密钥
dashboard_port = 7500
#通过浏览器查看 frp 的状态以及代理统计信息展示端口,可自定义
dashboard_user = admin
#信息展示面板用户名
dashboard_pwd = admin
#信息展示面板密码

保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &

7、此时访问 x.x.x.x:7500 并使用自己设置的用户名密码登录,即可看到仪表板界面
frp内网穿透实现文件共享祥细教程_第1张图片
三、配置客户端(内网服务器)

1、首先删掉frps、frps.ini两个文件,然后再进行配置,vi ./frpc.ini

[common]
server_addr = 120.56.37.48   #公网服务器ip
server_port = 7000            #与服务端bind_port一致
 token = 12345678  #特权模式密钥,客户端连接到FRPS服务端的验证密钥
 
#公网通过ssh访问内部服务器
[ssh]
type = tcp              #连接协议
local_ip = 127.0.0.1  #内网服务器ip
local_port = 22         #ssh默认端口号
remote_port = 6000      #自定义的访问内部ssh端口号
 
#公网访问内部web服务器以http方式
[web]
type = http         #访问协议
local_port = 8081   #内网web服务的端口号
custom_domains = frp.csdn.net   #所绑定的公网服务器域名,一级、二级域名都可以

[static_file]
type = tcp
local_ip = 127.0.0.1
remote_port = 55325
plugin = static_file      #开启插件static_file模式
plugin_local_path = E:/产品资料/产品图片/产品图片      #文件目录的绝对路径
plugin_strip_prefix = static			#访问网址后缀路径 ,可以不添加此参数。
plugin_http_user = admin     #为http访问验证的用户名,可自定义,可以不添加此参数。
plugin_http_passwd = admin     #为http访问验证的密码,可自定义,可以不添加此参数。

2、保存然后在frpc目录CMD执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &

四、Frp后台自动启动的几个方法

1、使用nohup来启动
这是frps的后台启动(路径写你服务器上的绝对路径),如果要查看日志的话,就直接使用cat nohup.out,就可以查看了。

nohup /path/to/your/fprs -c-c /path/to/your/frps.ini

这是frpc的后台启动

nohup /path/to/your/fprc -c-c /path/to/your/frpc.ini

2、使用systemctl来控制启动这个方法比较好用,很方便

sudo vim /lib/systemd/system/frps.service

在frps.service里写入以下内容

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(/your/path 为你的frps的实际安装绝对目录)
ExecStart=/your/path/frps -c /your/path/frps.ini

[Install]
WantedBy=multi-user.target

然后就启动frps

sudo systemctl start frps

再打开自启动

sudo systemctl enable frps

如果要重启应用,可以这样,sudo systemctl restart frps
如果要停止应用,可以输入,sudo systemctl stop frps
如果要查看应用的日志,可以输入,sudo systemctl status frps

3、使用supervisor来控制
首先先安装supervisor,我用的ubuntu

sudo apt install supervisor

创建 supervisor frps 配置文件,在 /etc/supervisor/conf.d 创建 frp.conf

[program:frp]
#(/your/path 为你的frps的实际安装绝对目录)
command = /your/path/frps -c /your/path/frps.ini
autostart = true

写完以后,要重新加载一下supervisor

重启supervisor

sudo systemctl restart supervisor

#查看supervisor运行状态

sudo supervisorctl status

多说一句,这是写的frps的后台启动,frpc的话,类比一下就可以了。

五、注意
1、上面所使用的到的端口,需在服务器中放行,否则无法访问。
2、如果配置成功后,客户端无法连接,把 token = 12345678 后面的注释去掉后再执行./frpc -c ./frpc.ini

你可能感兴趣的:(frp,内网穿透,python)