如何在家中连上公司内网工作(非teamview或向日葵)
2019-11-01 本文已影响0人
汤姆猫_6074
背景
有时在家里和老婆孩子玩的正嗨的时候,公司负责人打电话过来,xxx,你的代码翻车了,赶紧解决一下,这时候我需要穿起衣服去二十公里以外的公司,修复一个五分钟可以解决的bug
历史原因
公司内网npm库 ,公司内网gitlab,公司内网jenkinds,总之一切的一切都在公司内网
硬件需求
公网服务器一台:双十一活动,一台1核2g,1带宽的,一年89
内网服务器一台:随便
系统需求
本文介绍的是linux (centos7+)
开源库
https://github.com/fatedier/frp
本文基于 0.29.0,readme上明确说明,以后的正式版未必与现在兼容,请严格明确版本概念
包的下载
在frp下 下载自己对应的包
image.png
我的都是centos_64 ,所以两台服务器都选的 linux_amd64
解压
修改配置
vi frpc.ini
将x.x.x.x 改成公网的ip
本文配置路径
// 这都是可替换的,我的是这样的设置
// 公网服务器
/usr/bin/frps
/etc/frps/frps.ini
// 内网服务器
/usr/bin/frpc
/etc/frps/frpc.ini
包放到公网服务器
scp ./ * root@x.x.x.x:/usr/bin/frps/
scp ./frps.ini root@x.x.x.x:/etc/frps/frps.ini
包放到内网服务器
scp ./ * root@x.x.x.x:/usr/bin/frpc/
scp ./frpc.ini root@x.x.x.x:/etc/frpc/frpc.ini
启动
// 保证公网服务器的6000 和7000端口是打开的
// 公网服务器
/usr/bin/frps/fps -c /etc/frps/frps.ini
//内网服务器
/usr/bin/frpc/fpc -c /etc/frpc/frpc.ini
链接
ssh -oPort=6000 root@x.x.x.x
输入密码,链接成功
后台运行
//CENTOS 7+
// 公网服务器
vi /etc/systemd/system/frps.service
[Unit]
Description=frps daemon
[Service]
Type=simple
ExecStart=/usr/bin/frps/frps -c /etc/frps/frps.ini
Restart= always
RestartSec=20s
ExecStop=/usr/bin/killall frps
[Install]
WantedBy=multi-user.target
// 启动
systemctl start frps
systemctl enable frps
// 内网服务器
vi /etc/systemd/system/frpc.service
[Unit]
Description=frps daemon
[Service]
Type=simple
ExecStart=/usr/bin/frpc/frpc -c /etc/frpc/frpc.ini
Restart= always
RestartSec=20s
ExecStop=/usr/bin/killall frpc
[Install]
WantedBy=multi-user.target
// 启动
systemctl start frpc
systemctl enable frpc
备注
- 还可以映射到自己的内网网页啥的,自己看文档就好
2.可以不用restart
0.11以后新加的 login_fail_exit 字段设置为false 就会30s自动重连