Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

28.2. frp 反向代理

28.2.1. 安装

服务端

		
[root@netkiller ~]# wget https://github.com/fatedier/frp/releases/download/v0.58.0/frp_0.58.0_linux_amd64.tar.gz
[root@netkiller ~]# tar zxvf frp_0.58.0_linux_amd64.tar.gz
[root@netkiller ~]# mv frp_0.58.0_linux_amd64 /srv/frp
[root@netkiller ~]# cat /srv/frp/frps.toml
bindPort = 7000
[root@netkiller ~]# /srv/frp/frps -c /srv/frp/frps.toml
2024-05-14 17:33:03.111 [I] [frps/root.go:105] frps uses config file: /srv/frp/frps.toml
2024-05-14 17:33:03.193 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:7000
2024-05-14 17:33:03.193 [I] [frps/root.go:114] frps started successfully
		
		

客户端

		
root@debian:~# wget https://github.com/fatedier/frp/releases/download/v0.58.0/frp_0.58.0_linux_amd64.tar.gz
root@debian:~# tar zxvf frp_0.58.0_linux_amd64.tar.gz
root@debian:~# mv frp_0.58.0_linux_amd64 /srv/frp
root@debian:~# cp /srv/frp/frpc.toml{,.backup}
root@debian:~# cat /srv/frp/frpc.toml
serverAddr = "127.0.0.1"
serverPort = 7000

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000		
		
		

修改 serverAddr 为你服务器的地址或域名

		
root@debian:~#  /srv/frp/frpc -c /srv/frp/frpc.toml
2024-05-14 18:01:36.285 [I] [sub/root.go:142] start frpc service for config file [/srv/frp/frpc.toml]
2024-05-14 18:01:36.285 [I] [client/service.go:294] try to connect to server...
2024-05-14 18:01:36.390 [I] [client/service.go:286] [2808f61df6d5b133] login to server success, get run id [2808f61df6d5b133]
2024-05-14 18:01:36.390 [I] [proxy/proxy_manager.go:173] [2808f61df6d5b133] proxy added: [ssh]
2024-05-14 18:01:36.401 [I] [client/control.go:168] [2808f61df6d5b133] [ssh] start proxy success		
		
		

登录测试

		
PS C:\Users\neo> ssh docker@dev.netkiller.cn -oPort=7022
docker@dev.netkiller.cn's password:
Linux debian 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 14 18:02:22 2024 from 127.0.0.1
		
		

28.2.2. 配置 systemd

服务端

		
[root@netkiller ~]# vim /etc/systemd/system/frps.service
		
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
ExecStart = /srv/frp/frps -c /srv/frp/frps.ini

[Install]
WantedBy = multi-user.target		
		
		

本地客户端

		
[Unit]
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
ExecStart = /srv/frp/frpc -c /srv/frp/frpc.ini

[Install]
WantedBy = multi-user.target