百度百科:frp 是一个高性能的反向代理应用,支持 tcp, udp, http, https 协议
1、一台阿里云轻量级服务器(有公网IP即可)
2、一台Linux机器
首先在两台机器上下载frp工具
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz tar -zxvf frp_0.44.0_linux_amd64.tar.gz
cd 到解压文件目录,编辑 frps.ini 文件,并保存 (其实默认的就行)。
[common] bind_port = 7000 #与客户端绑定的进行通信的端口
然后启动命令:
./frps -c ./frps.ini nohup ./frps -c ./frps.ini 1>/opt/frp/frps.log 2>&1 &
cd 到解压文件目录,编辑 frpc.ini 文件
[common] server_addr = xxx.xxx.xx.xx # 服务器(阿里云)公网ip server_port = 7000 # 与服务端bind_port一致 # 公网通过ssh访问内部服务器 [ssh] type = tcp # 连接协议 local_ip = 127.0.0.1 # 内网服务器ip local_port = 22 # ssh默认端口号 remote_port = 6000 # 自定义的访问内部ssh端口号 # ssh访问的是公网ip,remote_port是公网服务器的port,访问remote_port后会转发到local_port上
然后启动命令
./frpc -c ./frpc.ini nohup ./frpc -c ./frpc.ini 1>/opt/frp/frpc.log 2>&1 &
tips:
1、阿里云防火墙记得开放 6000、7000端口
2、服务器端、客户端编辑的ini文件不一样,请留意
ssh -p 6000 root@公网ip 如: ssh -p 6000 root@47.138.1.1
即可在局域网外访问虚拟机Linux了。
nohup ./frpc -c ./frpc.ini 1>/opt/frp/frpc.log 2>&1 &
后台启动解释:1>/opt/frp/frpc.log 2>&1
将标准输出和错误输出全部重定向到 /opt/frp/frpc.log 中。
1、如 echo “hello word” > hello.txt
2、2表示stderr标准错误,1表示stdout标准输出,系统默认是1
3、& 表示等同于的意思, 2>&1 :表示2的输出重定向等同于1
执行过程:
- 1>/opt/frp/frpc.log:首先将标准输出重定向到 log 文件。
- 2>&1 将标准错误输出重定向到标准输出,和1的输出位置相同,都是/opt/frp/frpc.log
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/31013