frp 后台地址_使用frp实现内网穿透

最近碰见了一件事情,我宿舍的电脑想通过ssh远程连接到实验室,但是实验室的机器没有公网ip,不过能访问外网,经过一番折腾后,终于成功的用frp实现了内网穿透,连上了实验室的电脑 因为当时查各种资料花费时间挺多的,这里把我的经验分享出来,供大家参考

准备工作一台有公网ip的服务器

需要连接的内网机器 我的机器类型:

内网机器:Ubuntu18.04

服务器:Ubuntu16.04

部署好后连接时的主机:Win10 的 Ubuntu 子系统

这里如果没有服务器的话可以去阿里云,腾讯云等租一台,学生机一个月10r,并不贵.

下载并部署frp

frp已经在2018年3月更新到0.25版本了,这里采用的便是此版本将 frps 及 frps.ini 放到具有公网 IP 的机器上。

将 frpc 及 frpc.ini 放到处于内网环境的机器上。解压 tar -zxvf frp_0.25.0_linux_amd64.tar.gz

公网机器

登录,然后执行以下命令 cd frp_0.25.0_linux_amd64/ sudo vim frps.ini

修改frps.ini为如下内容,保存并退出# frps.ini

[common]

bind_port = 7000

最后启动frps并设置后台运行 nohup ./frps -c ./frps.ini & 当看到这一行时,我们就可以ctrl+c退出了: nohup: 忽略输入并把输出追加到'nohup.out' 如果想确定frp是否后台运行,可以使用以下命令查看 ps -ef | grep frp

内网机器

执行以下命令 cd frp_0.25.0_linux_amd64/ sudo vim frpc.ini 将frpc.ini修改为如下形式:# frpc.ini

[common]

server_addr = x.x.x.x #这里填自己公网机器的ip

server_port = 7000

[ssh]

type = tcp

local_ip = 127.0.0.1

local_port = 22

remote_port = 6000#用于登录的端口号

保存并退出 然后在 frp_0.25.0_linux_amd64/目录下输入./frpc -c ./frpc.ini并运行,显示有success即可

连接到内网

frp部署好后,我们只需要ssh 内网用户名@公网ip -p -6000,即可成功登录

文件访问

如果要需要用到文件访问,则frpc.ini中的内容如下:# frpc.ini

[common]

server_addr = x.x.x.x#地址填自己服务器ip

server_port = 7000

#以下内容为文件访问所要添加的,如果想远程连接,把上面的[ssh]模块添加在后面即可

[test_static_file]

type = tcp

remote_port = 1234#这里默认的6000端口我用于内网穿透了,就换了1234端口

plugin = static_file

# 要对外暴露的文件目录

plugin_local_path = /tmp/file#绝对路径

# 访问 url 中会被去除的前缀,保留的内容即为要访问的文件路径

#plugin_strip_prefix = static 可不选,如要使用前缀去掉注释即可

plugin_http_user = abc #访问文件所需要的用户名,可不选

plugin_http_passwd = abc #密码,可不选

然后我们就可以通过浏览器访问 http://x.x.x.x:1234来查看位于 /tmp/file 目录下的文件了,会要求输入已设置好的用户名和密码(如果没设置则可直接查看)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用frp实现内网穿透功能的方法如下: 1. 首先,你需要准备一台公网服务器作为frp的服务端,以及一台需要做转发的内网服务器作为frp的客户端。确保这两台服务器可以互相访问。 2. 在公网服务器上安装和配置frp服务端。你可以通过下载frp服务端的方式来安装。具体的步骤是,在公网服务器上下载frp服务端,并进行配置。 3. 下载frp服务端的方法可以根据你的操作系统来选择适合的版本。一般来说,你可以通过在公网服务器上执行命令来下载frp服务端,比如使用wget命令。 4. 下载完成后,你需要进行frp服务端的配置。配置文件通常是一个frps.ini文件,你可以根据自己的需求来修配置文件中的参数,比如端口号、认证方式等等。 5. 在客户端的内网服务器上,你需要准备工作。比如,确保内网服务器上部署了需要暴露在公网上的资源,比如项目接口。 6. 通过scp命令将下载的frp服务端传送到公网服务器上,可以使用以下命令:scp -P ssh开放的端口 下载的frp_0.51.2_linux_amd64.tar.gz的位置 登录的账号@公网服务器ip:你要拷贝到的公网服务器的位置。 7. 在公网服务器上解压下载的frp服务端,并执行启动命令,启动frp服务端。 通过以上步骤,你就可以使用frp实现内网穿透功能了。这样,你就可以在外部网络访问到内网服务器上的资源,而无需在公网上部署一套相同的服务。同时,通过内网穿透,你可以在家中或其他地方访问公司内网的资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值