家有公网IP 利用frp远程公司电脑

这里我原来真是蠢到家了,明明自己的宽带有公网 IP,还去找机房做 frp 服务器,明明本地就能解决。下面说下步骤吧

在家中的网络搭建服务端

这边我建议是弄个常开的设备搭建服务,我这里是用的 NAS 里的 docker

  1. 搜索一下可以看到很多关于 frp 服务的镜像

    image

    注意不要下载客户端,也就是那个 frpc,要下载服务端,frps,server

  2. 下载完后配置镜像,这里可能还是有人不会配置下载好的镜像哈,其实 docker 使用主要特点就是方便,所以并不困难。配置docker主要就是 目录、端口和环境变量。前两个讲究的是一一对应,比如 docker 内的目录对应的是外面的哪个目录,端口同理;而环境变量主要是要查询说明文档看看有什么变量可以修改的。下面来看下如何配置。

  3. 首先先点击刚才查到的镜像右边的按钮,在 docker hub 中找到这个镜像说明

    Docker Hub

  4. 看下运行需要什么东西,首先看下运行命令

     docker run -d --name frp-server -p <HOST_PORT>:<CONTAINER_PORT> -v <ABSOLUTE_PATH>/conf:/conf --restart=always cloverzrg/frps-docker
    

    然后可以看到下面还给了一个配置文件的示例,运行命令里也需要这个配置文件,路径为 /conf。

     # vi /root/conf/frps.ini
    

    那基本就可以确定了,这个程序基于这个配置文件运行。

  5. 然后我们要取得这个配置文件,就需要把这个路径从 docker 里面的路径,映射到外部我们方便编辑的路径

    image

    左边就是实际存在的路径,这个随便写一个地方,好管理就行。右边就是 docker 里面的路径。也就是我们能在左边的路径里,看到右边路径里的文件,这样就很方便的编辑 docker 里面的文件了。

  6. 继续看文档,文档一定要仔细看,发现配置文件里用到一些端口,最基本的就是这个

     [common]
     bind_port = 7700
    

    看起来我们要设置一个frp服务端口,他默认是 7700,可以改可以不改。因为之前说了,这是 docker 里面的端口,要映射出来才能用。如果需要自定义端口,只需要设置映射出来的端口就行。那我这里想自定义端口为 8851,就在 端口设置 里这样填写。然后,还要填写个你在客户端上可能用到的服务的端口,比如我要用 rdp ,转发端口是 8847。为什么要加这一条,后面会提到。

    image
  7. 保存完毕后先别着急运行,先编辑下配置文件。进入到刚才映射出来的目录,发现甚至连预设文件都没给一个

    image
  8. 创建一个 frps.ini 文件,填写如下内容。因为这次功能要求不多,只要能转发就行。

    image

    你甚至连 token 都可以不写,不过我觉得不太安全

  9. 保存后,尝试运行镜像,看下 log,哎可以了

    image

在路由器设置 NAT

要想使得公司电脑能连上你的 frp 服务,你需要映射你的服务端口到公网,这个用过公网 IP 服务的应该都熟悉了。我这边在路由器上就是这么设置的。

image

在公司电脑配置客户端

  1. 从 frp 的 GitHub release 页面下载 frp,公司电脑是 Windows,那就下载 frp_0.31.1_windows_amd64.zip

  2. 下载完后解压,然后我们用的是客户端,那就先编辑 frpc.ini 文件

  3. 基本也就用个远程访问,那就按照下面配置

     [common]
     server_addr = <你家公网IP地址或者ddns域名>
     server_port = <路由器中设置 NAT 转发出来的端口>
     token = <刚才设置的密码>
     
     [rdp]
     type = tcp
     local_ip = 0.0.0.0
     local_port = 3389 #这是 rdp 的默认端口
     remote_port = 8847 #相当于 NAT,也就是你实际会访问的端口
    

    注意这个 remote_port 就是为什么我刚才 docker 配置时说要再加一条

  4. 然后 cd 到 frp 的目录,输入 frpc.exe 运行

    image

    可以看到运行成功

在家中电脑使用

  1. 打开远程桌面链接,搜索框中搜索 rdp 即可找到。

    计算机 填写 <服务端本地地址>:<刚才设置的 remote_port 端口>

    image
  2. 成功远程,公司内容要保密的哈,就放个控制面板意思下

    image

在外使用

  1. 在家里路由器上配置 NAT,转发那个 remote_port 端口

    image
  2. 然后就可以用 <公网IP地址或DDNS域名>:<remote_port 端口> 访问了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • frp frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 htt...
    theache阅读 47,632评论 0 11
  • 前言:此技术文档基于docker容器技术搭载的FRP服务,由两个基本的容器服务组成,frps-docker为服务端...
    欧阳炎魂阅读 3,158评论 0 0
  • 使用frp内网穿透工具使处于内网中的电脑能够像访问公网电脑一样方便,比如将公司或个人电脑里面的web项目让别人能够...
    Acamy丶阅读 72,014评论 5 29
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,383评论 0 27
  • 本学期一个班级的课程终于结束。 上课有一种强烈的疲倦感,尤其是当不得回应时。还好,今晚最后一次课,大部分同学都给了...
    尝酥品甜阅读 113评论 0 1