可以去官网下载最新的frp编译好的文件,本文采用frp_0.32.1_windows_amd64版本。也可以在csdn下载。
连接ubuntu22服务器,并创建新目录:
/usr/local/frp
将frp_0.32.1_windows_amd64.tar.gz上传至/usr/local/frp目录。
将文件解压。
tar -xvf frp_0.32.1_windows_amd64.tar.gz
mv frp_0.32.1_windows_amd64/* /usr/local/frp/
删除frpc.ini和frpc文件。
cd /usr/local/frp/
rm frpc.ini
rm frpc
[common]
bind_addr = 0.0.0.0
# frp监听的端口,默认是7000
bind_port = 7000
# 代理端口一定要设置,否则无法使用http
vhost_http_port = 7001
# 授权码
token = B42D0624-7D18
# frp管理后台端口
dashboard_port = 6500
# frp管理后台用户名和密码
dashboard_user = admin
dashboard_pwd = admin@7D18
enable_prometheus = true
# frp日志配置
log_file = log.log
log_level = info
log_max_days = 3
# 域名访问配置
privilege_mode = true
配置和启动frp。
mkdir -p /etc/frp
cp frps.ini /etc/frp
cp frps /usr/bin
vim /usr/lib/systemd/system/frps.service
内容如下:
[Unit]
Description=frp Service
After=rc-local.service nss-user-lookup.target
[Service]
Type=forking
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
[Install]
WantedBy=multi-user.target
开机启动
sudo systemctl daemon-reload
sudo systemctl enable frps
服务编辑
sudo systemctl start frps
sudo systemctl stop frps
sudo systemctl status frps
netstat -tunlp #查看端口
在浏览器输入服务器后台网址
http://152.136.196.35:6500
shutdown -r now
frpc.ini文件配置如下
[common]
server_addr = 152.136.196.35
server_port = 7000
#与服务器端的令牌一致
token = B42D0624-7D18
# 配置tcp服务,用于ip访问
[web1]
type = tcp
local_ip = 127.0.0.1
#本地端口
local_port = 188
#服务器端口
remote_port = 188
[web2]
type = tcp
local_ip = 127.0.0.1
#本地端口
local_port = 80
#服务器端口
remote_port = 80
按照命令启动客户端软件:
frpc -c frpc.ini
a.启动文件夹
将系统下可以直接双击就可以启动的可执行文件或者创建快捷方式放在此文件夹中。
文件夹寻找方式:
①win+r 打开运行窗口,输入shell:startup,打开了用户启动文件夹。
②C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup,打开系统启动文件夹。
b.任务计划
首先,我的电脑,右键管理,选择任务计划程序。
然后,新建计划,输入计划名称,触发器选择当用户登录时。不要选系统启动。操作选择目标程序,可以是exe文件,也可以bat脚本文件。最后点击完成。重启一下系统测试是否正常工作。
第一种方法,在bat文件前添加代码:
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
第二种方法,采用vbs脚本启动:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\frpc\start-frpc.bat",vbhide
注意:第一种不能和第二种不能同时使用。
开启防火墙。
systemctl start firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
firewall-cmd --zone=public --add-port=80/tcp --permanent
netstat -tunlp | grep 6500
查看指定进程名称pid
ps -ef | grep frps
kill pid
kill 12345
kill -KILL pid
kill -KILL 123456
使用systemctl命令查看所有已启动的服务:
systemctl list-units --type=service --state=running
使用service命令查看正在运行的服务:
service --status-all
使用ps命令结合grep过滤器来查看正在运行的服务进程:
ps aux | grep [s]ervice
ps aux | grep frps
这套系统完整的运行,坑还是挺多的,需要不断的总结。