Live & Learn
分类: 其他平台
2022-07-07 15:35:19
frp是一个开源的内网穿透软件,大概工作过程如下:
服务端运行在具有公网IP的服务器上,并监听某个端口,等待客户端连接
客户端运行在需要穿透的内网机器上,连接到服务器之后,服务器开始监听客户端需要穿透的指定端口
外网用户连接服务器监听的指定端口,然后服务器将用户数据转发到内网客户端,实现内网穿透
cd /usr/local/frp_0.37.1_linux_amd64
rm -f frpc*
主要设置bind_port,token,其他的是一些高级功能,可以慢慢摸索
启动命令:
./frps -c ./frps.ini
首先将 systemd/frpc.service 复制到系统 /usr/lib/systemd/system/ 目录下
修改配置:
[Unit]
Description=Frp Server Service
After=network.target syslog.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
客户端服务启动:
cd /usr/local/frp_0.37.1_linux_amd64
rm -f frps*
主要配置相关的服务,如ssh,web,配置 ip ,type,port,remote port
启动命令:
./frpc -c ./frpc.ini
首先将 systemd/frpc.service 复制到系统 /usr/lib/systemd/system/ 目录下
修改配置:
[Unit]
Description=Frp Client Service
After=network.target syslog.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
客户端服务启动:
现在就可以通过访问 “客户端子域名+remote_port”来访问内网客户端了,也可以通过shell来连接了
搭建过程中碰到了一些问题,之前有写帖子,在这里集中一下