|
本帖最后由 Diotima 于 2024-1-16 07:41 编辑
最近对于海外IP,我常用的远程控制软件开始收费了。而且还挺贵。那这必然不能忍。于是果断卸载远控软件,决定用frp和新用户白嫖的谷歌云服务器搞一个内网穿透。
需要的设备:
1.一台有公网IP的云服务器
2.需要控制的远程计算机
3.随便来的一台访问端
frp项目的网址:https://github.com/fatedier/frp/releases/download/
首先配置服务器端:
打开云服务器SSH
首先运行wget命令下载安装包(所有全角方括号内都需要替换)
- wget 【云服务器对应架构的对应安装包地址,x86 用amd64 eg:https://github.com/fatedier/frp/ ... _linux_amd64.tar.gz】
复制代码 然后解压
- tar -zxvf 【frp_0.53.2_linux_amd64.tar.gz】
复制代码 可以对文件夹改名
- cp -r 【frp_0.53.2_linux_amd64】 【frp】
复制代码 进入文件夹
查看所有文件
去掉客户端配置文件
修改frps.toml配置文件
客户端的配置文件:
- [root@host-cloud conf] # cat frps.toml
- [common]
- bindAddr = 0.0.0.0 #内网IP
- bindPort = 7000 #TCP 开放端口
- bind_udp_port = 7000 #UDP 开放端口
- vhostHTTPPort = 80
- vhostHTTPSPort = 443
- dashboard_addr = 0.0.0.0 #内网IP
- dashboard_port = 7500
- dashboard_user =【admin】 #dashboard Username
- dashboard_pwd =【admin】 #dashboard Password 这两行注释连带前面的空格改好后要全都删掉,以免密码里面加进去这段
- enable_prometheus = true
- log_file = ./logs/frps.log #日志地址
- log_level = info
- log_max_days = 1 #日志保留天数
- disable_log_color = false
- detailed_errors_to_client = true
- authentication_method = token
- authenticate_heartbeats = false
- authenticate_new_work_conns = false
- token =【123456789】 #链接token 也需要删掉注释
- oidc_skip_expiry_check = false
- oidc_skip_issuer_check = false
- allow_ports = 2000-3000,3001,3003,4000-50000
- max_pool_count = 5
- max_ports_per_client = 0
- tls_only = false
- tcp_mux = true
- udp_packet_size = 1500
复制代码 将上面的配置修改好后粘到frps.toml,Esc 退出编辑并:wq! 保存。
让程序在后台运行 (看很多佬为了稳定将其配置成了系统服务,但是我胆子不太够去改system里的文件,反正云服务器我不关所以就直接后台挂着了)
- nohup ./frps -c frps.toml &
复制代码
服务端配置结束,可以登录【公网ip:7500】查看面板。密码是配置中的字段,退出SSH。
然后开始配置客户端。打开客户端电脑(我使用的windows 11)
同样下载frp安装包,可以删掉服务端文件(frps和frps.toml)。具体操作不再赘述。
修改toml文件,将后缀名改成ini格式
ini文件用文本编辑器打开,编辑配置为:
- [common]
- # 云服务器的IP地址及 frps 里面设置的通信端口
- server_addr = 【**:**:**:**】
- server_port = 7000
- #token与服务端设置一样
- token =【123456789】
- # 设置日志文件记录路径
- log_file = ./logs/frpc.log
- # 设置日志记录级别,分别有trace, debug, info, warn, error
- log_level = info
- # 设置日志记录最大天数
- log_max_days = 1
- # 设置本机面板
- admin_addr = 127.0.0.1
- admin_port = 7400
- admin_user =【admin】
- admin_pwd =【admin】
- # RDP,Windows的RDP默认端口是3389,协议为TCP,转发到服务端【】中的端口
- [rdp]
- type = tcp
- local_ip = 127.0.0.1
- local_port = 3389
- remote_port = 【7100】
复制代码 然后保存。
新建一个文本
写入
- @echo off
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
- :begin
- REM
- cd 【C:\frp】#frp文件夹路径
- frpc -c frpc.ini
- exit
复制代码 保存后将后缀名改为bat,双击运行脚本
此时服务端与客户端都配置完成。需要的话可以把这个bat挪到开机启动里面。
可以访问127.0.0.1:7400查看面板
远程访问时,机器直接填【公网ip:RDP端口即可】
比如本例中就是【公网ip:7100】
目前我这里面防护还是比较薄弱,后面可以做一个访问前的验证。
看到某些帖子说STCP比较稳,准备看看。
|
评分 Rate
-
查看全部评分 View all ratings
|