当前位置:首页 > CN2资讯 > 正文内容

自建透传云服务器 云服务器穿透

2天前CN2资讯


用云服务器搭建远程办公可以干什么:

1. 在任何地方通过ssh连接公司或者家中的服务器

2. 在任何地方通过远程桌面连接公司或者家里的Windows电脑

一、为什么要在家远程连接公司的电脑?

1. 因为加班是难免的嘛,即使我们偶尔调休也难免有同事打电话咨询你。可是有很多东西根本记不住,尤其像代码这种东西。有时着急不得不回一趟公司,非常浪费时间。如果我们可以远程连接岂不是更方便。

2. 我们平时在学校用服务器跑机器学习,但是回了家就连不上自己实验室的服务器了,自己电脑又跑的太慢,通过内网穿透就可以实现在家部署自己的机器学习任务。

3. 当然也未必是家里到公司,也可以是公司到家里、公司到学校、家到学校,可以穿透到一切你想穿透的地方。

4. 这里我们说的是使用frp进行内网穿透,映射端口实现远程连接。可能有人会问了,网络上面有很多类似的现成软件,为什么不直接使用?像TeamViews个人版是完全免费使用的,并不是因为他不好,只是应需定制性并不高,如果公司的网络不稳定,会造成teamviews掉线,无法进行无人值守。

二、那么如何通过云服务器进行连接呢

  • (一)需要申请一个云服务器,阿里云腾讯云......等都可以(学生的话会很优惠,点击前面蓝字购买更优惠)。
  • (二)云端服务器配置:(在云服务器Xshell中进行)

1、下载frp  登陆  https:///fatedier/frp/releases 获取下载地址

wget https:///fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz

frp_0.37.0_linux_amd64.tar.gz 是64位系统,frp_0.37.0_linux_386.tar.gz 是32位系统,根据自已的云服务器去下载对应的frp文件。

 2、解压压缩文件:

tar -zxvf frp_0.37.0_linux_amd64.tar.gz

3、进入解压后的文件夹

cd frp_0.37.0_linux_amd64

4、打开配置服务器文件 frps.ini 修改如下:

[common] bind_port = 60008 dashboard_port = 60007 dashboard_user = admin dashboard_pwd = admin token = 123456
  • “bind_port” 表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
  • “dashboard_port” 是服务端仪表板的端口,若使用60007端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:60007 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
  • “token” 是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
  • “dashboard_user” 和 “dashboard_pwd” 表示打开仪表板页面登录的用户名和密码,自行设置即可。

bind_port 和 dashboard_port 可自行设置,但是需要提前登陆阿里云或腾讯云控制台在安全组中开放出来(TCP)。

5、配置完成后运行服务器,指令如下:

./frps -c frps.ini

看到如下结果后说明服务器端启动成功。

此时访问 x.x.x.x:60007 并使用自己设置的用户名密码登录,即可看到仪表板界面

6、服务端后台运行

这里我们安装使用 screen 多重视窗管理程序来后台启动frp

安装

yum -y install screen

参数说明

  • -A  将所有的视窗都调整为目前终端机的大小。
  • -d<作业名称>  将指定的screen作业离线。
  • -h<行数>  指定视窗的缓冲区行数。
  • -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
  • -r<作业名称>  恢复离线的screen作业。
  • -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
  • -s<shell>  指定建立新视窗时,所要执行的shell。
  • -S<作业名称>  指定screen作业的名称。
  • -v  显示版本信息。
  • -x  恢复之前离线的screen作业。
  • -ls或--list  显示目前所有的screen作业。
  • -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

运行 screen 打开一个视窗

screen -S frp

切换到frp目录下运行frp

./frps -c frps.ini

(三)客户端配置(我的是windows):

1、登陆 https:///fatedier/frp/releases 下载,同服务器端的第一步相同:但是要下载windows的 frp_0.37.0_windows_amd64.zip 。

frp_0.37.0_windows_amd64.zip 是64位系统,frp_0.37.0_windows_386.zip 是32位系统,根据自已的系统去下载对应的frp文件。

2、解压后放到自己的盘下:(我的放到了E盘)

3、修改 frpc.ini配置文件(C代表客户端),修改如下:

[common] server_addr = x.x.x.x server_port = 60008 token = 123456 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 60009

其中common字段下的三项即为服务端的设置。

  • “server_addr”为服务端IP地址,填入即可。
  • “server_port”为服务器端口,填入你设置的端口号即可,如果未改变就是7000
  • “token”是你在服务器上设置的连接口令,原样填入即可。
  • “[xxx]”表示一个规则名称,自己定义,便于查询即可。
  • “type”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。
  • “local_port”是本地应用的端口号,按照实际应用工作在本机的端口号填写即可(windows远程桌面对应的端口一般是3389)。
  • “remote_port”是该条规则在服务端开放的端口号,自己填写并记录即可。

 运行客户端

在cmd命令窗口输入 frpc -c frpc.ini ,看到如下提示效果说明客户端启动成功。

5、客户端后台运行及开机自启

frpc运行时始终有一个命令行窗口运行在前台,影响美观,我们可以使用一个批处理文件来将其运行在后台,而且可以双击执行,每次打开frpc不用再自己输命令了。
在任何一个目录下新建一个frpc.vbs格式的文件  ,编辑,粘贴如下内容并保存。

set ws=WScript.CreateObject("WScript.Shell") ws.Run "E:\frp_0.37.0_windows_amd64\frpc.exe -c E:\frp_0.37.0_windows_amd64\frpc.ini",0

将 E:\frp_0.37.0_windows_amd64 路径更改为你的frpc实际存放的目录。  



之后双击运行这个 .vbs  文件即可启动frpc并隐藏窗口(可在任务管理器中退出)。




至于开机启动,把这个 .vbs文件直接扔进Windows的开机启动文件夹就好了(启动文件夹路径,用WIN+R打开的运行窗口中输入:%programdata%\Microsoft\Windows\Start Menu\Programs\Startup ) 。

至此,客户端配置完成,之后就是你自己根据需要在frpc.ini后追加规则即可。

6、开启远程访问权限

右击我的电脑-属性-远程设置,如果客户端电脑没有密码需要先设置密码。

没有密码时在控制面板中设置一个账户密码:(点击更改账户类型)

选中自己的账户:进行密码设置

参考

https://gofrp.org/docs/


https://sspai.com/post/52523

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/22610.html

    分享给朋友:

    “自建透传云服务器 云服务器穿透” 的相关文章

    如何有效利用闲置VPS:再利用与出租的最佳实践

    闲置VPS,这个词可能对很多人来说并不陌生,尤其是在互联网和云计算技术快速发展的今天。说白了,闲置VPS就是那些购买了却没有得到充分利用的虚拟私人服务器。很多用户在购买VPS后,可能由于项目需求的变化或者个人时间的限制,最终导致这些资源被闲置。这不仅仅是浪费金钱,也让我们的资源没有得到最好的应用。...

    LightLayer云服务器评测与应用案例分析

    在我日常工作中,云服务器的选择至关重要,而我最近了解到的LightLayer云服务器,给我留下了深刻的印象。作为Megalayer旗下的品牌,LightLayer在全球多个重要地点部署了服务器,尤其是在美国洛杉矶、中国台湾台北和菲律宾马尼拉。这些选择不仅为用户提供了更快速的访问速度,也为他们的云计算...

    探索64clouds:方便的VPS管理工具及其功能解析

    什么是64clouds及其功能 在如今的云计算时代,64clouds无疑是一个让人耳目一新的名字。作为搬瓦工(BandwagonHost)VPS的KiwiVM控制面板域名,64clouds为用户提供了一个方便的管理平台。这意味着用户不必再为复杂的服务器管理技术而烦恼,64clouds的出现大大降低了...

    NameSilo Coupons - 如何以低成本注册域名并享受优质服务

    NameSilo自2010年成立以来,展现出稳定且迅猛的发展态势,成为了一家备受关注的域名注册商。总部位于美国亚利桑那州,NameSilo已经成功管理超过400万个活跃域名,且在行业内占据着显著的地位。在这条领域内,NameSilo被视为全球仅有的12家顶级域名注册商之一,这无疑为其信誉奠定了坚实基...

    DNS服务器工作原理及其安全性详解

    DNS,或者称作域名系统,是互联网的基石之一。它的主要功能是将用户输入的域名转化为计算机能理解的IP地址,比如说,当我在浏览器中输入“www.example.com”时,DNS会帮助我找到这个网站所在的IP地址。想象一下,如果没有DNS系统,我们每次都得记住一串数字,那该有多麻烦呀。 DNS服务器是...

    黑五VPS促销: 省钱又省心的选择指南

    在这个数字化的时代,VPS(虚拟专用服务器)成为越来越多业务和个人的选择。VPS其实是一种独立的虚拟服务器,它通过物理服务器上的虚拟化技术进行资源分隔。因此,不同用户可以在同一台物理服务器上,拥有独立的操作空间。想象一下,你可以像使用传统的独立服务器一样,享受更高的性能和安全性,同时又不需要承担独立...