使用GOST搭建一个简单的端口转发(LinuxWindows)
介绍
Gost是一个功能多样且实用的安全隧道工具,使用的是go语言编写
GitHub项目:https://github.com/ginuerzh/gost
Gost文档:https://docs.ginuerzh.xyz/gost
特性
- 多端口监听
- 可设置转发代理,支持多级转发(代理链)
- 支持标准HTTP/HTTPS/HTTP2/SOCKS4(A)/SOCKS5代理协议
- Web代理支持探测防御
- 支持多种隧道类型
- SOCKS5代理支持TLS协商加密
- Tunnel UDP over TCP
- TCP/UDP透明代理
- 本地/远程TCP/UDP端口转发
- 支持Shadowsocks(TCP/UDP)协议
- 支持SNI代理
- 权限控制
- 负载均衡
- 路由控制
- DNS解析和代理
- TUN/TAP设备
Linux安装
X64
wget "https://github.com/ginuerzh/gost/releases/download/v2.8.1/gost_2.8.1_linux_amd64.tar.gz"tar -zxvf gost_2.8.1_linux_amd64.tar.gzmv gost_2.8.1_linux_amd64/gost /usr/bin/gostchmod +x /usr/bin/gost
ARM
(比如甲骨文ARM
机型)
wget "https://github.com/ginuerzh/gost/releases/download/v2.8.1/gost_2.8.1_linux_arm.tar.gz"tar -zxvf gost_2.8.1_linux_arm.tar.gzmv gost_2.8.1_linux_arm/gost /usr/bin/gostchmod +x /usr/bin/gost
TCP 转发
gost -L=tcp://:本地使用端口/远程服务IP:远程服务端口
UDP 转发
gost -L=udp://:本地使用端口/远程服务IP:远程服务端口
全协议转发(TCP+UDP)
gost -L=:本地使用端口/远程服务IP:远程服务端口
小飞机转发
gost -L=:本地使用端口 -F=ss://加密方式:密码@远程服务IP:远程服务端口?nodelay=true
示例:使用A服务器的8888
端口转发IP为114.114.114.114
的B服务器的9999
端口(TCP+UDP)
gost -L=:8888/114.114.114.114:9999
创建命令后我们就可以连接到A服务器的8888
端口,从而使用B服务器的9999
端口;
如果服务器使用了宝塔面板需要在面板安全设置中放行对应的端口;
如果测试后没有问题,就可以使用nohup
命令将转发设置挂载到后台持续运行;
nohup
命令重启后会失效,开机后再次挂载即可重新使用;
挂载后台
nohup gost -L=:本地使用端口/远程服务IP:远程服务端口 > /dev/null 2>&1 &
关闭挂载
kill -9 $(ps aux | grep "gost" | sed '/grep/d' | awk '{print $2}')
Windows安装
首先下载需要的Windows
版本程序:https://github.com/ginuerzh/gost/releases
压缩包解压后将得到的exe
后缀文件移动到C
盘根目录下
然后打开系统CMD(命令提示符)
输入以下命令开始运行:
# 切换到C盘根目录
cd /# 开始转发
gost-windows-amd64.exe -L=tcp://:本地使用端口/远程服务IP:远程服务端口# 其中gost-windows-amd64.exe为移动到C盘根目录下的程序名称,如有不同自行修改;
iptables 一键脚本
如果不想使用GOST,也可以选择使用iptables来转发,这里推荐一个233大佬的端口转发一键脚本;
安装
wget -N --no-check-certificate https://raw.githubusercontent.com/sunpma/doubi/master/iptables-pf.sh && chmod +x iptables-pf.sh && bash iptables-pf.sh
管理
./iptables-pf.sh
iptables 端口转发一键管理脚本 [v1.1.1]0. 升级脚本
————————————1. 安装 iptables2. 清空 iptables 端口转发
————————————3. 查看 iptables 端口转发4. 添加 iptables 端口转发5. 删除 iptables 端口转发
————————————
注意:初次使用前请请务必执行 1. 安装 iptables(不仅仅是安装)请输入数字 [0-5]:
添加转发时依次输入落地端IP、落地端口、本地端口、本地内网IP、转发类型;
注意:填写本机IP时是填写本地内网IP地址,而非外网IP地址,查看本地内网IP地址可以使用ifconfig
命令;
使用GOST搭建一个简单的端口转发(LinuxWindows)相关推荐
- eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程
简述 本文主要介绍Springboot以及用Eclipse搭建一个简单的Springboot项目. Springboot简介 Springboot是由Pivotal团队提供的全新框架,其设计目的是用来 ...
- 用思科网络模拟器搭建一个简单的局域网
目录 前言 搭建 配置 前言 在搭建一个简单的局域网前,你必须知道一些常识. 网线(双绞)线的标准 T568A标准:白绿.绿.白橙.蓝.白蓝.橙.白棕.棕 T568B标准:白橙.橙.白绿.蓝.白蓝.绿 ...
- python代理池_用Python搭建一个简单的代理池
其实每次爬东西的时候,特怕IP被封,所以每次都要把时间延迟设置得长一点...这次用Python搭建一个简单的代理池.获取代理IP,然后验证其有效性.不过结果好像不是很理想,为什么西刺代理的高匿代理都能 ...
- SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
本文使用SpringBoot + Dubbo + Zookeeper 来搭建一个简单的分布式服务 文章目录 dubbo-spring-boot-starter 如何发布 Dubbo 服务 如何消费 D ...
- 用nodejs搭建一个简单的服务器
使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...
- flask post json_Flask 和 requests 搭建一个简单的API服务
(点击上方快速关注并设置为星标,一起学Python) 路由器为腾达路由器,使用requests来进行数据的获取,使用flask来进行实现api的搭建 requests我就不介绍了,这个大家都很熟悉了, ...
- java分布式dubbo_Dubbo剖析-搭建一个简单的分布式系统(1)
一.前言 随着阿里巴巴开源的分布式RPC框架Dubbo成为Apache开源卵化器项目,Dubbo有火了一把.在接下来的一段时间本公众号将会时不时的发布一些dubbo使用与原理剖析的文章. image. ...
- linux下最简单的端口转发工具rinetd实现端口转发
在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错.在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配 ...
- 使用eNSP搭建一个简单的网络
使用eNSP搭建一个简单的网络 第一次使用eNSP搭建一个简单的网络,在师傅的耐心讲解及自己的慢慢摸索下最终使得3台PC之间通过静态路由实现了互通. 一.前言 华为现在不知道是在eNSP进行优化还是咋 ...
最新文章
- phar.php error 139,composer.phar 安装出现PHP Fatal error解决办法
- 深度学习人脸特征点自动定位综述
- 使用getopts处理输入参数
- Happy New Year
- commons-logging和log4j
- floatingactionbutton 更改背景颜色_经验分享!Word轻松换掉证件照背景颜色
- bzoj 2705: [SDOI2012]Longge的问题——欧拉定理
- 抛硬币直到连续若干次正面
- Python 三级菜单
- python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...
- FZU Problem 2030 括号问题
- 真格量化-历史波动率
- 大数据下的中国女人,看完惊呆了
- vue怎么注释html代码,vue文件中如何注释?
- 全球搜索引擎盛会在即 呼叫搜索模式呼之欲出
- flink读取不到文件_Flink流处理API——Source
- 迅雷没有做错什么,只是用户不需要了
- vue3中lottie动画的实现
- CI/CD工具链的部署
- 这两天用鸿蒙开发板做了个“自动门锁”