首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能通过kcptun + tinyproxy打开网页?

为什么不能通过kcptun + tinyproxy打开网页?
EN

Unix & Linux用户
提问于 2020-03-08 09:26:41
回答 1查看 249关注 0票数 0

操作系统在vps上:

代码语言:javascript
复制
uname -a
Linux vultr.guest 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1 (2020-01-20) x86_64 GNU/Linux

我用这种方式在我的vps上构建了tinyproxy和kcptun。微型代理

代码语言:javascript
复制
apt-get install tinyproxy
touch  /run/tinyproxy/tinyproxy.pid

保留所有默认设置。

代码语言:javascript
复制
systemctl start tinyproxy
systemctl status  tinyproxy
● tinyproxy.service - Tinyproxy lightweight HTTP Proxy
   Loaded: loaded (/lib/systemd/system/tinyproxy.service; enabled; vendor preset
   Active: active (running) 

tinyproxy处于良好状态,可供使用。

kcptun服务器端获取kcptun服务器端。

代码语言:javascript
复制
wget https://github.com/xtaci/kcptun/releases/download/v20200226/kcptun-linux-amd64-20200226.tar.gz
tar  -zxf  kcptun-linux-amd64-20200226.tar.gz
cp  server_linux_amd64   /usr/bin/server_linux_amd64

为kcptun服务器创建服务。

代码语言:javascript
复制
vi  /etc/systemd/system/kcptun.service
[Unit]
Description=Kcptun server
Requires=network.target
After=network-online.target

[Service]
Type=simple
User=nobody
RemainAfterExit=yes
ExecStart=/usr/bin/server_linux_amd64 -c /etc/kcptun/conf.json  > /tmp/kcptun.log  2>&1 
ExecReload=/usr/bin/kill -HUP $MAINPID
RestartSec=1min
Restart=on-failure

[Install]
WantedBy=multi-user.target

为kcptun服务器端设置配置文件。

代码语言:javascript
复制
vim  /etc/kcptun/conf.json
{
        "listen": ":20000",
        "target": "127.0.0.1:8888",
        "key": "xxxxxxxx",
        "crypt": "salsa20",
        "mode": "normal",
        "mtu": 1400,
        "sndwnd": 2048,
        "rcvwnd": 2048,
        "datashard": 10,
        "parityshard": 3,
        "dscp": 46,
        "nocomp": true,
        "acknodelay": false,
        "nodelay": 1,
        "interval": 40,
        "resend": 2,
        "nc": 1,
        "sockbuf": 16777217,
        "smuxver": 1,
        "smuxbuf": 16777217,
        "streambuf": 2097152,
        "keepalive": 10,
        "pprof":false,
        "quiet":false,
        "tcp":false
}

8888是tinyproxy的端口,20000是kcptun服务器和kcptun客户端之间的连接端口。

打开20000端口。

代码语言:javascript
复制
firewall-cmd --zone=public --add-port=20000/udp --permanent
firewall-cmd --reload

Sart kcptun服务器。

代码语言:javascript
复制
systemctl start kcptun
systemctl status kcptun
● kcptun.service - Kcptun server
   Loaded: loaded (/etc/systemd/system/kcptun.service; disabled; vendor preset: 
   Active: active (running) since Sun 2020-03-08 08:14:26 UTC; 58min ago
 Main PID: 2082 (server_linux_am)
    Tasks: 6 (limit: 4915)
   CGroup: /system.slice/kcptun.service
           └─2082 /usr/bin/server_linux_amd64 -c /etc/kcptun/conf.json

情况很好。

在本地pc中,kcptun客户端几乎与在vps上设置kcptun服务器相同。去找kcptun

代码语言:javascript
复制
wget https://github.com/xtaci/kcptun/releases/download/v20200226/kcptun-linux-amd64-20200226.tar.gz
tar  -zxf  kcptun-linux-amd64-20200226.tar.gz   

为kcptun客户端创建一个服务。

代码语言:javascript
复制
vim /etc/systemd/system/kcptun.service
[Unit]
Description=kcptun
Wants=basic.target
After=basic.target network.target

[Service]
User=nobody
Group=nogroup
ProtectSystem=full
ExecStart=/home/debian/client_linux_amd64 -c /home/debian/config.json  > /tmp/kcptun.log 2>&1
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
StandardOutput=syslog
StandardError=syslog
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

设置配置文件。

代码语言:javascript
复制
vim config.json
{
  "localaddr": "127.0.0.1:8123",
  "remoteaddr": "vps_ip:20000",
  "key": "xxxxxxxx",
  "crypt": "salsa20",
  "mode": "normal",
  "dscp": 46,
  "sockbuf": 16777217,
  "smuxver": 2,
  "streambuf": 2097152,
  "nocomp": true
}

在我的浏览器上设置代理--firefox,127.0.0.1,端口8123。

启动kcptun客户端服务。

代码语言:javascript
复制
systemctl start kcptun
systemctl status kcptun
● kcptun.service - kcptun
   Loaded: loaded (/etc/systemd/system/kcptun.service; disabled; vendor preset: 
   Active: active (running)

它也处于良好的状态,我不能通过firefox(8123)--kcptun client(27107)--(27107)kcptun server(8888)--tinyproxy(8888)--target webpage打开网页,检查它的端口。

代码语言:javascript
复制
lsof -i :20000
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
server_li 4363 nobody    6u  IPv6  23318      0t0  UDP *:20000 

港口状况良好。客户端和服务器端都没有日志文件。

在服务器端:

代码语言:javascript
复制
cat /tmp/kcptun.log

没有输出。

在客户端:

代码语言:javascript
复制
cat /tmp/kcptun.log

没有输出。

EN

回答 1

Unix & Linux用户

发布于 2020-03-10 02:57:05

1.在firefox中设置http和https代理。2.在vps服务器端设置config.json。

代码语言:javascript
复制
vim /etc/kcptun/config.json
{
  "listen": ":20000",
  "target": "127.0.0.1:8888",
  "key": "xxxxxxxx",
  "crypt": "salsa20",
  "mode": "normal",
  "dscp": 46,
  "sockbuf": 16777217,
  "smuxver": 2,
  "streambuf": 2097152,
  "nocomp": true
}
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/571766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档