frp内网穿透教程 准备工作: 1. 必须有一台有公网ip的服务器,比如阿里云服务器 2. 自己家里的电脑可以正常上网 3. 将自己的域名 A 记录解析到自己的阿里云服务器ip上 4. 阿里云ecs一定要设置网络安全组,开放即将用到的7000端口、1888端口,根据下文自己配置的端口来相应调整。 首先下载frp软件: 下载地址:https://github.com/fatedier/frp/releases 根据系统版本下载,我的阿里云服务器是ubuntu的,所以下载了frp_0.21.0_linux_amd64.tar.gz 我家里的电脑是win10,所以下载frp_0.21.0_windows_amd64.zip 一、开始配置服务器端: 服务器解压tar压缩包: tar zxvf frp_0.21.0_linux_amd64.tar.gz 进入frp目录,vi编辑frps.ini,设置 http 访问端口为 1888(具体作用后面讲): # frps.ini [common] bind_port = 7000 vhost_http_port = 1888 启动frps ./frps -c frps.ini 如果成功,则打印如下类似log: root@iZ2zej22f3hybj6p38i9raZ:/alidata/dataFile/download/frp_0.21.0_linux_amd64# ./frps -c frps.ini 2018/11/26 23:23:30 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000 2018/11/26 23:23:30 [I] [service.go:172] http service listen on 0.0.0.0:1888 2018/11/26 23:23:30 [I] [root.go:207] Start frps success 二、然后配置家里电脑: 进入frp目录: 编辑frpc.ini,server_addr为阿里云服务器的公网ip地址x.x.x.x,local_port为家里电脑开发机器运行的tomcat端口号,绑定自定义域名(例如我的域名:www.codingyun.com) # frpc.ini [common] server_addr = x.x.x.x server_port = 7000 [web] type = http local_port = 80 custom_domains = www.codingyun.com 启动frpc 从cmd控制台进入frp所在目录运行命令: c:\developer\frp_0.21.0_windows_amd64>frpc.exe -c frpc.ini 如果连接服务器成功,则打印如下类似log: 2018/11/26 23:45:31 [I] [proxy_manager.go:300] proxy removed: [] 2018/11/26 23:45:31 [I] [proxy_manager.go:310] proxy added: [web] 2018/11/26 23:45:31 [I] [proxy_manager.go:333] visitor removed: [] 2018/11/26 23:45:31 [I] [proxy_manager.go:342] visitor added: [] 2018/11/26 23:45:32 [I] [control.go:246] [757ba352b113be71] login to server success, get run id [757ba352b113be71], server udp port [0] 2018/11/26 23:45:32 [I] [control.go:169] [757ba352b113be71] [web] start proxy success 服务端打印客户端连接成功log: 2018/11/26 23:41:42 [I] [service.go:319] client login info: ip [111.113.68.242:20438] version [0.21.0] hostname [] os [windows] arch [amd64] 2018/11/26 23:41:42 [I] [proxy.go:273] [555f28bfcd87c0f3] [web] http proxy listen for host [www.codingyun.com] location [] 2018/11/26 23:41:42 [I] [control.go:335] [555f28bfcd87c0f3] new proxy [web] success 三、家里电脑启动tomcat,端口是上一步配置的80端口 四、通过浏览器访问 http://www.codingyun.com:1888 即可访问到处于内网机器上的 web 服务。 (责任编辑:IT) |