chatgpt-ubuntu中通过二进制安装frpc,实现内网穿透

  1. ubuntu中通过二进制安装frpc,实现内网穿透
    1. 服务器frpc配置
    2. frps服务器配置
    3. systemd的frpc.service,配置自动启动,要求连接失败则5秒后重新启动

ubuntu中通过二进制安装frpc,实现内网穿透

要在Ubuntu中安装frpc并使用内网穿透,可以按照以下步骤操作:

  1. 下载适用于Ubuntu的frpc二进制文件。可以从frp项目的GitHub页面中找到适用于Ubuntu的最新版本,下载链接为:https://github.com/fatedier/frp/releases

  2. 将下载的二进制文件放入合适的目录中,如/home/user/frp。

  3. 在终端中切换到frp二进制文件所在的目录:cd /home/user/frp。

  4. 创建frpc配置文件:sudo nano frpc.ini。

  5. 在编辑器中输入以下内容:

   [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是内网穿透的两个例子,可以根据需要添加或修改其他项目。

  1. 保存并退出编辑器。

  2. 启动frpc:

sudo ./frpc -c frpc.ini。

这时,frpc就会运行并连接到frps服务器。可以通过浏览器访问设定的域名和端口号,或使用ssh连接到服务器IP和端口号来测试是否实现了内网穿透功能。

服务器frpc配置

  1. 下载适用于服务器的frpc二进制文件。可以从frp项目的GitHub页面中找到适用于服务器的最新版本,下载链接为:https://github.com/fatedier/frp/releases

  2. 将下载的frpc二进制文件放入合适的目录中,如/opt/frp。

  3. 创建frpc配置文件:sudo nano /opt/frp/frpc.ini。

  4. 在编辑器中输入以下内容:

   [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是内网穿透的两个例子,可以根据需要添加或修改其他项目。

  1. 保存并退出编辑器。

  2. 启动frpc:sudo /opt/frp/frpc -c /opt/frp/frpc.ini。

这时,frpc就会运行并连接到frps服务器。可以通过浏览器访问设定的域名和端口号,或使用ssh连接到服务器IP和端口号来测试是否实现了内网穿透功能。

frps服务器配置

要配置frps服务器,可以按照以下步骤操作:

  1. 下载适用于服务器的frps二进制文件。可以从frp项目的GitHub页面中找到适用于服务器的最新版本,下载链接为:https://github.com/fatedier/frp/releases

  2. 将下载的frps二进制文件放入合适的目录中,如/opt/frp。

  3. 创建frps配置文件:sudo nano /opt/frp/frps.ini。

  4. 在编辑器中输入以下内容:

    [common]
    bind_addr = 0.0.0.0
    bind_port = 7000
    token = 自己设定的token

    其中,bind_addr和bind_port为frps服务器的地址和端口,token为服务器的token。

  5. 保存并退出编辑器。

  6. 启动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文件,具体步骤如下:

  1. 创建systemd的frpc.service文件:sudo nano /etc/systemd/system/frpc.service。

  2. 在编辑器中输入以下内容:

    [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秒后重新尝试连接。

  3. 保存并退出编辑器。

  4. 启动并激活服务:

    sudo systemctl start frpc.service
    sudo systemctl enable frpc.service


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 vault@coolxy.cn

×

喜欢就点赞,疼爱就打赏

github