Linux服务器所以Frp实现内网穿透(阿里云Ubuntu)

发布时间:2019-10-31 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了Linux服务器所以Frp实现内网穿透(阿里云Ubuntu)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

有时候我们需要让内网的服务器允许访问,但是自己内网家庭常用带宽,我发直接访问IP,所以我们只能进行内网穿透,使用花生壳等软件是付费的,所以我们选择了frp作为内网穿透工具,配置如下,你需要的东西有:

  • 公网服务器,具有外网IP(如阿里云,腾讯云等服务器)

  • 内网服务器,能联网即可。

一、下载Frp项目

分别下载frp到公网服务器和内网服务器:

wget https://github.com/fatedier/frp/releases/download/v0.25.0/frp_0.25.0_linux_amd64.tar.gz

然后解压并进入服务器,

tar zxvf ./frp_0.25.0_linux_amd64.tar.gzcd frp_0.25.0_linux_amd64/# 目录内容如下# LICENSE  frpc  frpc.ini  frpc_full.ini  frps  frps.ini  frps_full.ini

二、配置公网服务器

进入公网IP服务器中修改目录中的frps.ini配置文件, 将bind_port改为随意可用端口

[common]bind_port = 7000

三、修改内网服务器

在内网IP服务器中修改frpc.ini配置文件:

[common]server_addr = 123.123.123.123server_port = 7000[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000

其中解释如下:

  • common表示基本配置

    • server_addr:公网服务器地址

    • server_port:公网bind_port配置的端口

  • ssh表示使用ssh登录内网服务器

    • type:tcp即可

    • local_ip:本地iP,127.0.0.1即可

    • local_port: ssh端口

    • remote_port:ssh链接端口

四、分别启动内网公网服务器FRP

1、在公网服务器中启动frps服务端:

为了方便调试,我们先启动桌面版:

cd frp_0.25.0_linux_amd64/
./frps -c ./frps.ini# 链接成功会出现如下内容# 2019/03/19 16:41:16 [I] [service.go:88] frps tcp listen on 0.0.0.0:7000# 2019/03/19 16:41:16 [I] [main.go:112] Start frps success# 2019/03/19 16:41:16 [I] [main.go:114] PrivilegeMode is enabled, you should pay more attention to security issues

生产使用中可使用如下命令在后台运行:

nohup ./frps -c ./frps.ini > /dev/null 2>&1 &

2、在内网服务器中启动frpc客户端:

公网服务器启动成功后,在内网服务器中启动frpc,为了方便调试,我们一样启动桌面版:

cd frp_0.25.0_linux_amd64/
./frpc -c ./frpc.ini# 链接成功会出现如下内容# 2019/03/19 17:43:44 [I] [control.go:276] [f094394cf61f02fe] login to server success, get run id [f094394cf61f02fe]# 2019/03/19 17:43:44 [I] [control.go:411] [f094394cf61f02fe] [ssh] start proxy success

生产使用中可使用如下命令在后台运行:

nohup ./frpc -c ./frpc.ini > /dev/null 2>&1 &

五、ssh登录服务器

如果配置成功,在进入本地服务器就相对容易了,与以前的ssh一样:

ssh root@公网IP -p 6000

也可以使用

ssh -oPort=6000 test@公网IP

六、常见问题与解决方案

1、内网服务器无法连接frpc客户端:

此问题一般情况是公网IP没有开放bind_port设置的7000端口,此时可以检查防火墙是否允许以及查看服务器安全规则,如阿里云需要设置安全组规则允许访问。

2、ssh无法使用内网账号密码登录,只能使用公网密码登录

ssh无法使用内网账号密码登录,只能使用公网密码登录;一登录直接跳转到外网服务器,没有实现穿透效果,此时需要设置内网服务器的frpc.ini文件,修改local_ip = 127.0.0.1。

3、ssh无法登录到frp服务器,提示超时

此问题的原因是公网未开放ssh配置的端口,开放一下即可,如我的是阿里云,ssh端口为6000,我去阿里云安全组规则允许访问6000端口才搞定。

更多信息:


大佬总结

以上是大佬教程为你收集整理的Linux服务器所以Frp实现内网穿透(阿里云Ubuntu)全部内容,希望文章能够帮你解决Linux服务器所以Frp实现内网穿透(阿里云Ubuntu)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。