如何在家中连上公司内网工作(非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

备注

  1. 还可以映射到自己的内网网页啥的,自己看文档就好
    2.可以不用restart
    0.11以后新加的 login_fail_exit 字段设置为false 就会30s自动重连
上一篇下一篇

猜你喜欢

热点阅读