简单搭建frp服务器,给内网机器实现穿透功能
FRP
Frp是一个可用于内网穿透的高性能的反向代理应用,支持tcp,udp协议,为http和https应用协议提供了额外的能力,且尝试性支持了点对点穿透。你可以用它来对你的内网机器实现穿透功能,本篇文章我将教大家搭建Frp服务器来远程我们内网中的电脑。
说明
- 根据对应的操作系统及架构,从这个页面下载最新版本的程序。
- 将
frps
及frps.ini
放到具有公网IP的机器上。 - 将
frpc
及frpc.ini
放到处于内网环境的机器上。
搭建服务端
Linux
cd /usr/local/
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_arm64.tar.gz
tar -zxvf frp_0.27.0_linux_arm64.tar.gz && mv frp_0.27.0_linux_arm64 frps
chmod -R 777 /usr/local/frps/
vim /usr/local/frps/frps.ini
修改frps.ini
配置文件,具体文件配置说明可以看这里
[common]
bind_port = 7000
bind_addr = 0.0.0.0
kcp_bind_port = 7000
bind_udp_port = 7001
subdomain_host = frp.yangwenqing.com
dashboard_port = 9999
dashboard_user = july
dashboard_pwd = 123456
privilege_allow_ports = 2000-3999,4000-50000
max_ports_per_client = 0
tcp_mux = true
开机自启
设置frps服务端开机启动,修改vim /etc/rc.local
/usr/local/frps/frps -c /usr/local/frps/frps.ini
重启服务器,验证是否开机启动成功
ps -ax
如果有这个出现,就说明服务端frps启动成功。
安装客户端
Windows
下载frp程序。从这个页面下载最新版本的Windows程序。
解压文件,客户端用到就两个文件,frpc
跟frpc.ini
,其他的可以删除
修改frpc.ini
配置文件,具体文件配置说明可以看这里
[common]
server_addr = frp.yangwenqing.com
server_port = 7000
log_file = ./frpc.log
log_level = info
log_max_days = 3
tcp_mux = true
user = July-PC
login_fail_exit = true
protocol = tcp
[remote]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3388
启动frpc客户端,按住shift键+右键
选择在此处打开命令窗口
输入以下命令运行
cmd /c c:\frpc\frpc.exe -c c:\frpc\frpc.ini //确认下自己的路径,如不是请更改
开机自启
开机自启,Windows键+R输入shell:startup
回车。在这里创建一个vbs脚本,命令如下
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c c:\frpc\frpc.exe -c c:\frpc\frpc.ini",vbhide
service服务
上面说到的开机自启,需要用户登录电脑才能激活。如果在用户不登录的情况下运行frp。我们可以用winsw
将它做成service
下载winsw
首先要下载winsw。它是一个单个的可执行文件,我们到Github release这里就可以下载winsw
了。下载好后将它改名成frpc-service.exe
配置文件
创建一个和程序同名的XML文件frpc-service.xml
作为frpc
的配置文件,内容如下
<service>
<!-- 该服务的唯一标识 -->
<id>frp</id>
<!-- 该服务的名称 -->
<name>frpc</name>
<!-- 该服务的描述 -->
<description>frpc客户端 一个内网穿透工具</description>
<!-- 要运行的程序路径 -->
<executable>c:\frpc\frpc.exe</executable>
<!-- 携带的参数 -->
<arguments>-c frpc.ini</arguments>
<!-- 第一次启动失败 60秒重启 -->
<onfailure action="restart" delay="60 sec"/>
<!-- 第二次启动失败 120秒后重启 -->
<onfailure action="restart" delay="120 sec"/>
<!-- 日志模式 -->
<logmode>append</logmode>
<!-- 指定日志文件目录(相对于executable配置的路径) -->
<logpath>logs</logpath>
</service>
注册服务
在frpc目录下以管理员身份运行CMD程序,输入以下命令
frpc-service install
最后Window + R
输入services.msc
来查看服务是否安装成功。卸载的话执行frpc-service uninstall
即可
使用说明
电脑将远程属性设置成这样,就可以了
远程连接,用另一台电脑远程这台电脑即可