V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  march1993  ›  全部回复第 7 页 / 共 15 页
回复总数  285
1  2  3  4  5  6  7  8  9  10 ... 15  
2021-05-28 11:04:56 +08:00
回复了 keyword233 创建的主题 HTTP 关于 HTTP 代理的疑惑
看一下 http proxy 协议将知道了 不复杂的
1 ) 还有一个 BrowserUpdate.exe 。。替换所有的 .html .php .jsp 。。 真牛逼。。咋不在 html 里注入 js 来得实在呢。。
2 )还把 8.8.8.8 写入 dns 配置了,这是被 dns 坑惨过?
3 )没有 crontab 还给你装一个??还 apt yum 都支持的那种???
4 )顺着 bash_history 把登录过的主机全给感染? 666
5 )服务器本身倒是没有被挖矿。。。
2021-05-17 14:08:52 +08:00
回复了 oylinv 创建的主题 全球工单系统 惠普(HP)笔记本自动在 Chrome 安装监控软件?
HP 的 audio 怎么感觉年年技术方案在变,连供应商也一直在变来变去,就这能输出高品质的音频吗?
路由器是 openwrt 这种吗?可以直接在路由器上 wget 测速一下?
2021-05-16 18:10:46 +08:00
回复了 dzdh 创建的主题 Linux 怎么正确禁用 ROOT 用户
@dzdh 看一下 alias ?
或者 sudo apt install sudo --reinstall 覆盖一下 sudo 看看?
2021-05-16 17:11:00 +08:00
回复了 dzdh 创建的主题 Linux 怎么正确禁用 ROOT 用户
sudo 输入的是当前用户的密码吧。。贴个截图上来看看?
路由器性能够吗。。
2021-05-15 14:11:21 +08:00
回复了 wewin 创建的主题 Go 编程语言 使用 golang 的 unsafe 操作结构体私有属性
满满的 java 味
人家设计就是不暴露出来你为什么非要去访问呢。。
2021-05-12 22:39:02 +08:00
回复了 3dwelcome 创建的主题 问与答 SD Card 和 SSD 硬盘的区别究竟是什么?
SD 水太深了。。直接买 emmc 版本的 CM4 感觉靠谱
2021-04-20 13:59:59 +08:00
回复了 PepperEgg 创建的主题 Linux 一个奇怪的关于 UDP 包的问题
也许是 IP/Tos 的缘故?
2021-04-19 12:48:36 +08:00
回复了 adjusted 创建的主题 程序员 Microsoft Learn: 使用 Rust 迈出第一步
教程里居然没有涵盖 Windows
2021-04-13 16:13:02 +08:00
回复了 Kasumi20 创建的主题 程序员 准备从 Go 和 Rust 二选一,求建议
奇耻大辱。。go 明明是 C 流派,rust 才是 C++ 流派。。
2021-03-29 22:38:56 +08:00
回复了 llsquaer 创建的主题 Python PyQt5 简明文档(中文) 第二版..欢迎鉴赏..
有一种 foxapi 的既视感
2021-03-19 23:11:14 +08:00
回复了 seers 创建的主题 路由器 二级路由透明代理该如何设置
先试试看一级路由下手动配置 IP/网关 之后能不能打开?
2021-03-19 23:07:30 +08:00
回复了 Umenezumi 创建的主题 问与答 公司征集一段代码印制在 T 恤上,过来取经了, 送键盘
for(;;) world.happniess++;
array, mimo, 波束成形搜这些关键字吧。。
2021-03-16 16:14:22 +08:00
回复了 mashaofeixxx 创建的主题 推广 NUC8i5 黑果套餐返场! 抽一人送西数黑盘.
分母++
开个机器跑 openwrt…
@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
}
```
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2902 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 07:41 · PVG 15:41 · LAX 00:41 · JFK 03:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.