GO 语言编写的安全隧道工具 gost 为网络通信提供了一种可靠的解决方案。以下是关于 gost 的详细介绍及使用方法。
一、简介
gost 是一款由 GO 语言实现的安全隧道工具,具有强大的功能和灵活性。可通过其官网(https://gost.run)了解更多特性。
二、安装
首先,查看服务器架构,可通过 “uname -a” 命令。以截止本文发布时间的最新版 v3.0.0-rc8 为例进行安装步骤。
对于 amd64 架构服务器:
下载文件:wget https://github.com/go-gost/gost/releases/download/v3.0.0-rc8/gost_3.0.0-rc8_linux_amd64.tar.gz
解压文件:tar -zxvf gost_3.0.0-rc8_linux_amd64.tar.gz
修改文件位置:mv gost_3.0.0-rc8_linux_amd64/gost /usr/bin/gost
赋予执行权限:chmod +x /usr/bin/gost
对于 arm 架构服务器:
下载文件:wget https://github.com/go-gost/gost/releases/download/v3.0.0-rc8/gost_3.0.0-rc8_linux_arm64.tar.gz
解压文件:tar -zxvf gost_3.0.0-rc8_linux_arm64.tar.gz
修改文件位置:mv gost_3.0.0-rc8_linux_arm64/gost /usr/bin/gost
赋予执行权限:chmod +x /usr/bin/gost
在某些情况下,服务器可能出现奇怪的网络问题,此时可以先将压缩文件下载下来解压,然后通过 WINSCP 等软件将里面的程序上传至服务器的 “/usr/bin/” 目录,再通过 “chmod +x /usr/bin/gost” 命令赋予相应权限。
三、使用方法
设置所需的转发方式,以下内容是根据作者本人需求编写,如需更高级的使用方法,可查看官方文档。在使用 IPV6 地址时,需将 IP 地址两端用中括号 “[]” 包裹。
TCP 转发:gost -L=tcp://:本地端口/目标 IP:目标端口
UDP 转发:gost -L=udp://:本地端口/目标 IP:目标端口
TCP+UDP 同时转发:gost -L=:本地端口/目标 IP:目标端口
使用样例:设置后台运行,在测试正常的情况下可以通过 nohup 命令将服务运行在后台,但重启后将会断开。例如:nohup gost -L=:本地端口/目标 IP:目标端口 > /dev/null 2>&1 &。关闭服务可使用:kill -9 $(ps aux | grep "gost" | sed '/grep/d' | awk '{print $2}')。
GO 语言安全隧道工具 -GOST 实现简单的端口转发
本文来自投稿,不代表本站立场,如若转载,请注明出处: