frp+open*pn实现访问内网
背景:
疫情影响,公司偶尔会要求居家办公,需要使用公司内网
准备工作:
- 一台有公网IP的服务器,用做frp服务器(windows server)
- 公司内网服务器一台,用作frp客户端,open*pn服务器(centos)
- 外部网络终端(自己电脑 windows)
思路:
frp做内网穿透、端口映射,所以将内网的open*pn服务器端口映射到拥有公网IP的服务器
步骤:
1.在公网IP服务器上搭建frps
- 下载frp
- 编辑frps.ini bind_addr:绑定的服务器地址,默认0.0.0.0即可 bind_port:绑定的服务器端口,即frp的服务端口,后续frp的客户端会用到 Dashboard配置:frp的可视化页面的配置,按照图中的来就行 在浏览器中访问127.0.0.1:37500,就能看到所有的监听端口 auth_token:客户端连接服务器的凭证,自定义。保持一致就行 authentication_timeout: 客户端连接服务器超时时间
- 启动frps:到解压目录下执行 frps.exe -c frps.ini 避坑:由于公网服务器一般是云服务器,一定要注意安全组打开所需的端口,后续用到的所有端口都需要打开!!!!
2. 在内网服务器上搭建frpc
- 下载frp,centos的下载过程请自行百度,都很简单
- 解压完成后,到解压目录下,编辑frpc.ini vim frpc.ini
- [common]中为连接服务器的配置,server_addr为公网服务器IP地址,server_port为上述中开放出来的端口 [vpn_tcp]中为openpn的端口映射配置,local_ip为内网服务器ip,local_port为openpn使用的端口(默认为1194) remote_port为frp进行端口映射时的端口。即外网通过公网IP+该端口访问open*pn
- 启动frpc nohup ./frpc -c ./frpc.ini &
上述的frp安装过程比较简洁,可以到网上再看看,有很多资料更为详细,此处仅对用到的做出解释
3.在内网服务器上搭建open*pn服务端
本步骤借鉴了@憨涛子 大佬的文章,写的很详细,按着来就行。也感谢大佬在过程中的指导和帮助
4.补充
在步骤3中,需要将客户端的配置文件中remote配置为公网IP+open*pn的监听端口(本文中为8090)
下一篇:
使用内网穿透实现外网访问内网地址