Giter VIP home page Giter VIP logo

gtun's Introduction

相逢即是有缘 👋

这是我们团队开发的一些商业项目,目前已投入到跨境电商行业并获得了一些付费客户。

  • 😄 全球IP加速 - gtun项目的商业化产品,实现快速,高效的网络加速服务
  • 😉 SD-WAN组网 - cframe项目的商业化产品,实现企业分支,分支与云,云与云之间互联的基础设施
  • 😱 零信任网关 - 我们团队在零信任方向的一个探索,目前产品还在完善当中

这是我个人开发的一些开源项目。

  • 😄 gtun - golang开发的基于tproxy+kcp技术的IP加速器
  • 😉 opennotr - 一款开源的内网穿透项目
  • 😱 cframe - 一个网格VPN项目

这是我的个人博客地址,日常会在上面分享一些技术 - 个人博客,会涉及到以下分类的文章。

ICKelin's github stats

gtun's People

Contributors

holenat avatar ickelin avatar sirius2016 avatar zouyingjiu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gtun's Issues

window 客户端配置问题

gtun windows 仅支持tap设备,所以gtund的配置需要配置成tap设备, songgao/water这个库windows平台下的tun配置选项是否不起作用?(在tap设备之上模拟tun设备, tap_ioctl_config_tun)

gtun2.0.5客户端无法连接服务端,也没有生成日志,请帮忙排查。

服务端操作系统:CentOS Stream release 8
gtund版本:2.0.5
服务端监听正常,3002和3003,6060是什么端口
image

服务端配置:

trace: ":3003"
server:
  - listen: ":3002"
    authKey: "20232024"
    scheme: "kcp"

log:
  days: 5
  level: "debug"
  path: "gtund.log"

客户端:centos7
gtun版本:2.0.5
客户端只监控了:6060端口
image

客户端配置:

settings:
  CN:
    # 代理ip文件,可以是本地文件,也可以是网络文件,一行是一个IP或者cidr
    proxy_file: "https://www.ipdeny.com/ipblocks/data/countries/us.zone"
    route:
      # 拨测地址,需要修改CN_SERVER_IP和CN_SERVER_TRACE_PORT,对应gtund的公网IP和端口
      - trace_addr: 137.175.63.1:3003
        scheme: "kcp"
        # 服务端地址,修改为对应gtund的IP和端口
        addr: 137.175.63.1:3002
        auth_key: "20232024"
    proxy:
      # 代理插件配置
      "tproxy_tcp": |
        {
          "read_timeout": 30,
          "write_timeout": 30,
          "listen_addr": ":8524",
          "rate_limit": 50,
          "region": "CN"
        }
      "tproxy_udp": |
        {
          "read_timeout": 30,
          "write_timeout": 30,
          "session_timeout": 30,
          "listen_addr": ":8524",
          "rate_limit": 50,
          "region": "CN"
        }
log:
  days: 5
  level: Debug
  path: gtun.log

http_server:
  listen_addr: ":9001"

gtun在server端是怎么处理的?

我理解使用client将数据从虚拟网卡读出来然后发送给server, 假如不解析,server端仍然需要将数据写会虚拟网卡,然后经由物理网卡真正发出请求。

运行“./gtund -c gtund.conf”遇错

hi.

[root@host gtund]# ./gtund -c gtund.conf
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x6525d9]

goroutine 1 [running]:
github.com/ICKelin/gtun/gtund.NewInterface(0x0, 0xc420016d60, 0xc, 0xc420016c80, 0xf, 0xb, 0xc420022d60, 0xc420094100)
/root/go/gopath/src/github.com/ICKelin/gtun/gtund/iface.go:29 +0xb9
github.com/ICKelin/gtun/gtund.Main()
/root/go/gopath/src/github.com/ICKelin/gtun/gtund/main.go:38 +0x2bc
main.main()
/root/gtun-by-ICKelin/main/gtund/gtund.go:39 +0x20
[root@host gtund]#

怎么解决?

gtun测试报告

下载速度测试

此项测试分别对比

  • 直连下载linode文件速度
  • 加上gtun之后下载速度
  • gtun加上kcptun之后下载速度

拓扑:

image

上面拓扑当中,A,B均为100Mb带宽,A位于深圳,B位于美国东部

反向代理测试

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.