Linux服务器所以Frp实现内网穿透(阿里云Ubuntu)
有时候我们需要让内网的服务器允许访问,但是自己内网家庭常用带宽,我发直接访问IP,所以我们只能进行内网穿透,使用花生壳等软件是付费的,所以我们选择了frp作为内网穿透工具,配置如下,你需要的东西有:
一、下载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 其中解释如下:
四、分别启动内网公网服务器FRP1、在公网服务器中启动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端口才搞定。 更多信息:
(编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Ubuntu上运行node.js服务器永远使用
- 如何在Ubuntu Server上运行ASP.NET网页?
- OpenStack Error – Index column size too larg
- ubuntu玩android的hello world
- ubuntu VirtualBox 问题汇总
- Ubuntu中使用docker容器部署tomcat镜像+java web
- 如何在Ubuntu Linux中执行CMU二进制炸弹?
- Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件
- ubuntu 解决libsqlite3-0依赖的问题(推荐)
- Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程