V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  march1993  ›  全部回复第 10 页 / 共 17 页
回复总数  327
1 ... 2  3  4  5  6  7  8  9  10  11 ... 17  
@Xusually 抱有一点敬畏心。。你这个计算很危险。。
2021-02-24 14:08:38 +08:00
回复了 cocoking 创建的主题 程序员 Windows 下 有什么高效率的端口转发工具(TCP 流量)?
goang 自己写一个?

```golang
package main

import (
"fmt"
"net"
"os"
"io"
"time"
"os/signal"
"syscall"
)

type Config struct {
ListenAddr string
ForwardAddr string
}

var configs []*Config = []*Config{
// {ListenAddr: ":1995", ForwardAddr: "1.2.3.4:199"},
// {ListenAddr: ":8081", ForwardAddr: "5.6.7.8:8081"},
// {ListenAddr: ":2222", ForwardAddr: "9.10.11.12:22"},
{ListenAddr: ":8081", ForwardAddr: "192.168.1.10:30000"},
}

func worker(c *Config) {
fmt.Println("forwarding", c.ListenAddr, " to", c.ForwardAddr)
if l, err := net.Listen("tcp", c.ListenAddr); nil != err {
panic(err)
} else {
defer l.Close()
for {
if left, err := l.Accept(); nil != err {
fmt.Println("listen: accept error: ", err.Error())
continue
} else {
if right, err := net.Dial("tcp", c.ForwardAddr); nil != err {
fmt.Println("listen: dial error:", err.Error())
left.Close()
} else {
go Relay(left, right)
}
}
}
}
}

func main() {
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, syscall.SIGTERM)

for _, config := range configs {
go worker(config)
}

_ = <-c
}

func Relay(left, right net.Conn) (int64, int64, error) {
type res struct {
N int64
Err error
}
ch := make(chan res)

go func() {
n, err := io.Copy(right, left)
right.SetDeadline(time.Now()) // wake up the other goroutine blocking on right
left.SetDeadline(time.Now()) // wake up the other goroutine blocking on left
ch <- res{n, err}
}()

n, err := io.Copy(left, right)
right.SetDeadline(time.Now()) // wake up the other goroutine blocking on right
left.SetDeadline(time.Now()) // wake up the other goroutine blocking on left
rs := <-ch

if err == nil {
err = rs.Err
}
return n, rs.N, err
}
```
@Mac 所以选了联通。。不知道联通怎么样
@laoma2 我不清楚。我域名本身在某云有备案+网警备案;目前还没封。
@Gathaly 上行 30 也比各类云的小水管强啊
@Chigogo 我自己用 golang 写了个 letsencrypt 的 dns challenge
@Mac 也没有用 80 ; 443 应该不管吧?即便管我也有 ICP/网警备案
@Mac 插了两块显卡,还没具体测功耗
@Quarter 看不同的区吧,实在不行上专线!
@ArJun 我在 digitalocean 有个 10 刀每月的机器买了 7 年,还是放家里划算的多。。
家里放了个 3700x/32G,联通宽带公网 IP,下行 300,上行 30,无 80 有 443
比云计算香多了
@debuggerx 十分怀疑 1w 上限。。知乎 /zfb/wb/tb 各种 app 均邀请我参加 testflight 。。有毒
2021-02-10 11:49:33 +08:00
回复了 jowan 创建的主题 问与答 json.Marshal 如何去除 interface{}外层的"[]"
data 定义呢
那星号是 app 给打的马赛克吧
可以吧 哪怕 firmware 缺,进系统之后补上就好了。之前把 debian 装移动硬盘,mbr 的时候进 grub 手敲引导,efi 的话就直接进系统了
2021-01-29 01:51:51 +08:00
回复了 ysc3839 创建的主题 问与答 有没有“css 适配 html”的 css 框架?
css 不难,比 erlang 还简单(突然凡尔赛
2021-01-27 16:02:31 +08:00
回复了 dabaizuishuai 创建的主题 程序员 用 LibVLC 做 RTSP 低延时直播,最低能到多少延时?
自己封装 264 码流吧?
2021-01-26 11:23:34 +08:00
回复了 yujianwjj 创建的主题 Go 编程语言 go map 并发写的问题
用 goroutine+chan 啊,一个 routine 专门读 chan 然后修改 map,其他 routine 把要修改的内容发到 chan 里
2021-01-15 09:24:07 +08:00
回复了 tomoya92 创建的主题 问与答 碰到有人克隆自己博客该怎么办?
写个 js 判断域名自动跳转?
2021-01-06 13:21:46 +08:00
回复了 yyh325 创建的主题 程序员 吐槽一下用 vscode 写 golang
环境变量直接在 vscode 自己的 setting 里设置也行的
1 ... 2  3  4  5  6  7  8  9  10  11 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   785 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 21:09 · PVG 05:09 · LAX 14:09 · JFK 17:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.