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 服务。

(转载本站原创文章请注明作者与出处Coding云--codingyun.com)

打赏
  • 微信
  • 支付宝

评论
来发评论吧~