内网穿透实现远程连接

内网穿透进行远程连接的使用教程

对应公司的常驻厂需求,因此使用frp内网穿透实现远程办公公司局域网的电脑,以下分为三步曲;

1.frpc和frps(下载)

首先咱们需要下载服务端frps 和客户端(即远程连接的电脑frpc)
github下载地址:https://gitcode.com/fatedier/frp/overview
但是github为境外网站,目前局势大家应该dddd,所以我将我已经下好的压缩包上传到了百度网盘;
百度网盘链接:https://pan.baidu.com/s/1YDwfeMDV88BObTlwK9xtig?pwd=0503
提取码:0503
在这里插入图片描述
目前windows为frpc(客户端)linux为frps(服务端)

2.服务端配置(frps配置)

目前公网服务器是用的公司配置的linux云服务器,因此,我是用使用xfindshell软件进行的ssh连接(注:服务器必须为具有公网ip的服务器, 目前阿里云、腾讯云都具有)
在这里插入图片描述

frps.ini设置
[common]
bind_port = 7189
# 设置客户端token
token = WSX#EDC
# 日志 --
log_file = /opt/frp_0.51/log/frps.log
log_level = info
# 日志最多保存天数
log_max_days = 3
# 后端服务窗口搭建 frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = pwd
dashboard_port = 7500

配置systemctl(后端服务)

服务端配置 systemctl 来控制frps,自启动

vim /etc/systemd/system/frps.service

#frps.service

[Unit]
# 服务名称,可自定义
Description = frps service
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /etc/frp/frps -c /etc/frp/frps.ini

[Install]
WantedBy = multi-user.target

启动frp服务

# 启动frps
systemctl start frps
# 开机自动启动frps
systemctl enable frps
# 重启frps
systemctl restart frps
# 停止frps
systemctl stop frps
# 查看frps状态
systemctl status frps

如果需要详细配置情况;请看对应此位大神的详细介绍;
转载链接:https://blog.csdn.net/lihuayong/article/details/128575019?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171023159416800185822904%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=171023159416800185822904&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-128575019-null-null.142v99pc_search_result_base8&utm_term=frps%20%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%90%AD%E5%BB%BA&spm=1018.2226.3001.4187
运行成功后会显示为running(active)状态
在这里插入图片描述
至此,我们的服务端设置已经搭配完成了;

3.客户端配置(frpc配置)

同上述一样,frpc也需要进行对应的设置
在这里插入图片描述
frpc.ini配置如下

[common]
#####添加frps的公网ip地址,我是在公司买的服务器上搭建的环境,因此不方便展示,此处以“*”表示
server_addr = **************
server_port = 7189
# 设置客户端token
token = WSX#EDCsss
# 后端服务窗口搭建 frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = pwd
dashboard_port = 7500


[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6001

[ssh]
type = tcp
local_ip =  127.0.0.1
local_port = 3389
####此为交互端口,即可以通过此端口6002映射到服务端的端口7189
remote_port = 6002

以上配置的端口local_port ,server_port 都需要在客户端和服务端进行打开;
客户端查看端口是否开启的命令(linux):
转载链接:Linux 查看防火墙,开放,增减端口
已经存在的端口就会出现以下指令
在这里插入图片描述
我想增加上述说的服务端frps配置的7189的端口,但是他会给我一个警告:ALREADY_ENABLED 这说明端口已经存在,并且下面出现‘success’说明端口已经放开,类似的客户端也需要同样的开放对应的端口,此处我就不详细介绍了,网上关于放开端口的说明有很多;

随后在此目录下打开命令管理器cmd输入

frpc -c frpc.ini

然后出现run success类似的字样就是已经成功运行了;
此处你以为结束了吗?
在这里插入图片描述
细心的小伙伴已经发现了,我在此目录下放了一个叫nssm的软件;
在这里插入图片描述
这个软件的作用跟上述公网的system配置一样,能够使其变成一个服务,让其在windows上实现开机自启,这样,你就不用每次都手动配置拉~,关于nssm的详细介绍,请看这位帅哥的详细介绍:
转载链接:【FRP】windowsServer部署FRP

至此,关于frp内网穿透的配置已经结束,然后通过windows远程连接输入服务端(frps配置的服务器ip)+ 配置的端口号就可以实现远程连接了;
在这里插入图片描述
在这里插入图片描述

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内网穿透是一种技术,可以让你从外部网络访问位于内部网络中的设备或服务。在使用 VSCode 进行远程开发时,可以通过内网穿透实现从外部网络连接到位于内部网络中的开发环境。以下是一些步骤来实现内网穿透和 VSCode 的远程连接: 1. 选择一个内网穿透工具:有很多内网穿透工具可供选择,如 ngrok、frp、花生壳等。选择一个适合你的工具,并根据其官方文档进行安装和配置。 2. 配置内网穿透工具:根据工具的文档,配置端口转发规则,将来自外部网络的请求转发到你的开发环境。 3. 启动内网穿透工具:运行内网穿透工具,并确保它与你的开发环境正常连接。 4. 设置 VSCode 远程连接:打开 VSCode,安装 "Remote Development" 扩展。然后,在 VSCode 的命令面板中输入 "Remote-SSH: Connect to Host",选择 "Configure SSH Hosts",并添加一个新的 SSH 主机配置。在主机配置中,填写内网穿透工具提供的远程访问地址和端口。 5. 连接到远程主机:在 VSCode 的命令面板中,选择 "Remote-SSH: Connect to Host",选择之前添加的远程主机配置。VSCode 将会连接到你的开发环境,并在 VSCode 中打开一个远程窗口。 这样,你就可以通过内网穿透工具实现 VSCode 的远程连接了。记得在使用内网穿透时要注意安全性,并确保只开放必要的端口和配置适当的访问权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值