很多时候我们需要在外部网络中访问局域网或者个人家庭主机,以便于实现一个机器在多个地方都能用,此时我们就可以使用 frp 或者其竞品来实现该功能。
frp 是一个专注于内网chuantou的高性能的反向daili应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
如下所示为更加详细的官方介绍:
下载 frp 程序-frp releases, frp_0.46.0_linux_amd64.tar.gz
1)准备配置文件
$ vim frp_0.45.0_linux_amd64/frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
# dashboard's username and password are both optional
dashboard_user = admin
dashboard_pwd = your-pwd2) 启动服务
./frp_0.45.0_linux_amd64/frps -c ./frp_0.45.0_linux_amd64/frps.ini &3) 配置 keep_run.sh 脚本
$ vim keep_run
#!/bin/sh
#检测程序(frpc)是否运行,未运行则启动该程序
echo "I'm KeepAlive!"
cd /home/xg/soft/frp/
ps -ef >process
grep 'frps' process
if [ $? -eq 0 ];
then
echo "frps is running!"
else
echo "frps is dead!"
./frp_0.45.0_linux_amd64/frps -c ./frp_0.45.0_linux_amd64/frps.ini &
fi4) 加入到 crontab
*/5 * * * * bash /home/xg/soft/frp/keep_run.sh
1) 准备配置文件
$ vim frp_0.45.0_linux_amd64/frpc.ini
[common]
server_addr = 106.xx.xx.12
server_port = 7000[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 100222) 启动服务
./frp_0.45.0_linux_amd64/frpc -c ./frp_0.45.0_linux_amd64/frpc.ini &3) 配置 keep_run.sh 脚本
$ vim keep_run.sh
#!/bin/sh
#检测程序(frpc)是否运行,未运行则启动该程序
echo "I'm KeepAlive!"
cd /home/xg/soft/frp/
ps -ef >process
grep 'frpc' process
if [ $? -eq 0 ];
then
echo "frpc is running!"
else
echo "frpc is dead!"
./frp_0.45.0_linux_amd64/frpc -c ./frp_0.45.0_linux_amd64/frpc.ini &
fi4) 加入到 crontab
*/5 * * * * bash /home/xg/soft/frp/keep_run.sh
gofrp docs
frp官方文档
frp github
下一篇:Redis常见面试题(六)