ubuntu中通过二进制安装frpc,实现内网穿透
要在Ubuntu中安装frpc并使用内网穿透,可以按照以下步骤操作:
下载适用于Ubuntu的frpc二进制文件。可以从frp项目的GitHub页面中找到适用于Ubuntu的最新版本,下载链接为:https://github.com/fatedier/frp/releases
将下载的二进制文件放入合适的目录中,如/home/user/frp。
在终端中切换到frp二进制文件所在的目录:cd /home/user/frp。
创建frpc配置文件:sudo nano frpc.ini。
在编辑器中输入以下内容:
[common]
server_addr = 服务器IP
server_port = 7000
token = 服务器token
[web]
listen_addr = 127.0.0.1
listen_port = 8080
auth_token = 自己设定的密码
custom_domains = 自己设定的域名
[ssh]
type = tcp
local_ip = 设备IP
local_port = 22
remote_port = 6000
其中,server_addr和server_port为frps服务器的地址和端口,token为服务器的token。web和ssh是内网穿透的两个例子,可以根据需要添加或修改其他项目。
保存并退出编辑器。
启动frpc:
sudo ./frpc -c frpc.ini。
这时,frpc就会运行并连接到frps服务器。可以通过浏览器访问设定的域名和端口号,或使用ssh连接到服务器IP和端口号来测试是否实现了内网穿透功能。
服务器frpc配置
下载适用于服务器的frpc二进制文件。可以从frp项目的GitHub页面中找到适用于服务器的最新版本,下载链接为:https://github.com/fatedier/frp/releases
将下载的frpc二进制文件放入合适的目录中,如/opt/frp。
创建frpc配置文件:sudo nano /opt/frp/frpc.ini。
在编辑器中输入以下内容:
[common]
server_addr = frps服务器IP
server_port = 7000
token = frps服务器token
[web]
type = http
local_port = 8080
custom_domains = 自己设定的域名
[ssh]
type = tcp
local_ip = 设备IP
local_port = 22
remote_port = 6000
其中,server_addr和server_port为frps服务器的地址和端口,token为服务器的token。web和ssh是内网穿透的两个例子,可以根据需要添加或修改其他项目。
保存并退出编辑器。
启动frpc:sudo /opt/frp/frpc -c /opt/frp/frpc.ini。
这时,frpc就会运行并连接到frps服务器。可以通过浏览器访问设定的域名和端口号,或使用ssh连接到服务器IP和端口号来测试是否实现了内网穿透功能。
frps服务器配置
要配置frps服务器,可以按照以下步骤操作:
下载适用于服务器的frps二进制文件。可以从frp项目的GitHub页面中找到适用于服务器的最新版本,下载链接为:https://github.com/fatedier/frp/releases
将下载的frps二进制文件放入合适的目录中,如/opt/frp。
创建frps配置文件:sudo nano /opt/frp/frps.ini。
在编辑器中输入以下内容:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
token = 自己设定的token其中,bind_addr和bind_port为frps服务器的地址和端口,token为服务器的token。
保存并退出编辑器。
启动frps:sudo /opt/frp/frps -c /opt/frp/frps.ini。
这时,frps服务器就会启动。还需要在防火墙中开放7000端口,以便frpc可以连接到frps服务器。
在其它设备上通过frpc连接到frps时,只需要在frpc的配置文件中设置server_addr为frps服务器的IP和端口号,即可实现内网穿透功能。
systemd的frpc.service,配置自动启动,要求连接失败则5秒后重新启动
要配置自动启动并实现连接失败后5秒后重新启动,您可以创建一个systemd的frpc.service文件,具体步骤如下:
创建systemd的frpc.service文件:sudo nano /etc/systemd/system/frpc.service。
在编辑器中输入以下内容:
[Unit]
Description=Frp Client Service
After=network.target[Service]
Type=simple
ExecStart=/usr/local/bin/frpc -c /usr/local/etc/frp/frpc.ini
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=5s[Install]
WantedBy=multi-user.target其中,ExecStart设置为启动frpc的命令,Restart设置为连接失败后自动重启,RestartSec设置为5秒后重新尝试连接。
保存并退出编辑器。
启动并激活服务:
sudo systemctl start frpc.service
sudo systemctl enable frpc.service
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 vault@coolxy.cn