Frp内网穿透保姆级教程 windows内网穿透
准备工作
- 一台具有公网ip的云服务器(我的是ubuntu)
- frp程序
流程
- 将frps放到具有公网ip的服务器上
- 将frpc放到需要内网穿透机器上,这里演示的是windows主机
- 配置文件,然后启动
步骤
-  登陆服务器 ssh ubuntu@ip
-  在服务端下载frp程序 wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_arm64.tar.gz(也可以使用sftp工具上传) 
-  解压文件 tar zxvf frp_0.45.0_linux_arm64.tar.gz
-  进入文件夹 cd frp_0.45.0_linux_arm64.tar.gz
-  输入ls命令可以看到当前文件夹下的文件,其中frps用于server服务器端,frpc用于customer客户端 
-  配置服务器端 frps.inivim frps.ini
-  输入i进入编辑模式 [common] # 端口可以根据自己的需要设置,但是于云夫妻得防火墙需要同步打开 bind_port = 7000 # 用于身份验证,请自行修改,要保证服务器于客户端一致 token = abcdef按esc键退出, :wq!保存.
-  运行服务器端frp ./frps -c frps.ini
-  下载客户端frpc程序 https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_windows_386.zip
-  解压修改 frpc.ini[common] # 根据云服务器的公网ip设置 server_addr = x.x.x.x # 同服务器端的bind_port server_port = 7000 # 同服务器端的token token = abcdef[rdp] # 连接方式为tcp type = tcp # 本地回环地址 local_ip = 127.0.0.1 # 本地远程桌面端口 local_port = 3389 # 自定义端口,链接要用 remote_port = 6000注:查看远程桌面命令(注意转换为10进制): REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal” “Server\WinStations\RDP-Tcp /v PortNumber
-  运行客户端 frpc程序,打开cmd运行frpc -c frpc.ini
-  通过rdp访问远程机器 x.x.x.x:6000
开机自启
客户端
-  在 frpc.exe同级目录创建一个frpc.vbs得文件,编辑该文件set ws=WScript.CreateObject("WScript.Shell") ws.Run "D:\software\frp_0.45.0_windows_386\frpc.exe -c D:\software\frp_0.45.0_windows_386\frpc.ini",0注意:写你自己的目录 
-  将 frpc.vbs文件复制到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下
服务器端
-  在 /lib/systemd/system目录下新建frps.service文件,没有权限用root用户登陆su root然后输入密码,没有root用户,记得去服务器上增加一个
-  编辑 frps.service按i为insert[Unit] Description=frp service After=network.target[Service] TimeoutStartSec=30 ExecStart=/home/ubuntu/frp_0.45.0_linux_arm64/frps -c /home/ubuntu/frp_0.45.0_linux_arm64/frps.ini ExecStop=/bin/kill $MAINPID[Install] WantedBy=multi-user.target退出保存按 esc键,然后输入:wq!保存退出
-  启动 # 启动测试 systemctl start frps.service # 查看启动状态 systemctl status frps.service # 开机自启 systemctl enable frps.service