rkonfj

rkonfj

V2EX 第 602496 号会员,加入于 2022-11-19 18:11:09 +08:00
根据 rkonfj 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
rkonfj 最近回复了
@rkonfj #19 这是一个用 Go 实现的简单代 http 理服务器,把所有 http 请求都代理到 backend (可以设置你自签 CA 的 https 服务器)
```
package main

import (
"crypto/tls"
"crypto/x509"
"flag"
"net/http"
"net/http/httputil"
"net/url"
"os"
)

var (
backend string
caPath string
)

func main() {
flag.StringVar(&backend, "backend", "", "server URL")
flag.StringVar(&caPath, "ca", "", "ca certificate path")
flag.Parse()

backendURL, _ := url.Parse(backend)
caCertPool, _ := x509.SystemCertPool()

if caPath != "" {
caCert, err := os.ReadFile(caPath)
if err != nil {
panic(err)
}

if ok := caCertPool.AppendCertsFromPEM(caCert); !ok {
panic("append CA failed")
}
}

rp := httputil.NewSingleHostReverseProxy(backendURL)
rp.Transport = &http.Transport{
TLSClientConfig: &tls.Config{
RootCAs: caCertPool,
ServerName: backendURL.Hostname(),
},
}

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
r.Header.Del("Proxy-Connection")
r.Host = backendURL.Host
rp.ServeHTTP(w, r)
})
http.ListenAndServe(":3080", nil)
}
```
可以的,但是需要自定义代理服务器。似乎没有现成的正向代理服务器支持这种。
223 天前
回复了 ZhaiSoul 创建的主题 NAS 还有什么私有化部署的开源 NVR 推荐吗
最近我也有这个需求,准备自己做一个。可以订阅 https://github.com/sigcn/nvr 关注后续~
333 天前
回复了 ixixi 创建的主题 宽带症候群 最近网络打洞老不成功, 求方案
357 天前
回复了 leconio 创建的主题 宽带症候群 想问下 NAT2 和 NAT3 如何打洞
NAT2 和 NAT3 分别是地址受限和端口受限。双方拿到对方 IP 和 Port 后,可以互相发包挑战,以解除限制。

https://github.com/rkonfj/peerguard
360 天前
回复了 rkonfj 创建的主题 分享创造 [Go] 开源了另一个 P2P 网络开发库
@kevin100702 是的。而且服务器中转时仍然是端到端加密。
361 天前
回复了 huhexian 创建的主题 分享创造 [川流论坛] 使用 Flarum 搭建的博客论坛
老站长~
361 天前
回复了 LeeReamond 创建的主题 程序员 内网穿透现在有啥不墙境外节点的工具?
试试基于 WebSocket 的组网工具?

https://github.com/rkonfj/peerguard
2024-04-19 20:02:48 +08:00
回复了 coloz 创建的主题 宽带症候群 宽带因为挂 NAS 被封了
如果选择 p2p vpn 的话,可以试试我开源的 PeerGuard

使用 wss 握手。

https://github.com/rkonfj/peerguard
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2331 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 01:46 · PVG 09:46 · LAX 18:46 · JFK 21:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.