当前位置: 首页 > news >正文

百度网络推广怎么收费深圳网站关键词优化推广

百度网络推广怎么收费,深圳网站关键词优化推广,有没有专门做奶粉的网站,wordpress点击分类目录空白问题:客户的服务都是内网的,不能直接访问外网;访问外网的话需要走kong网关才能出去。 会话存档官网说可以使用socket5、http方式拉取会话存档;我这边尝试了直接使用kong网关的ip和端口配置进去,是访问不了的 我后面就…

问题:客户的服务都是内网的,不能直接访问外网;访问外网的话需要走kong网关才能出去。

会话存档官网说可以使用socket5http方式拉取会话存档;我这边尝试了直接使用kong网关的ip和端口配置进去,是访问不了的

我后面就又尝试了使用nginxsquid 做正向代理的方式使用http方式访问,也是没有成功;这两种做代理服务器为什么不能成功,没有理解;有知道的朋友可以告诉我一下,有成功使用这两个做代理服务器拉取消息成功的朋友可以分享下经验。

搞一个socket5的代理服务器是可以成功,我没有试过,但是问过踩过坑的人说这种方式可行。

如果懒得麻烦再搭一个代理服务器,那就可以自己动手写一个简单的代理服务器搞定它。

大概的交互流程如下:
在这里插入图片描述

下面是全部的代码,拷过去,调一调应该就能用了

ForwardProxyApplication

import xxx.ProxyService;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;import javax.annotation.Resource;@SpringBootApplication
public class ForwardProxyApplication implements CommandLineRunner {@Resourceprivate ProxyService proxyService;public static void main(String[] args) {SpringApplication.run(ForwardProxyApplication.class, args);}@Overridepublic void run(String... args) throws Exception {proxyService.start(args);}
}

ProxyConfig

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;@Configuration
public class ProxyConfig {@Value("${socket.port}")public Integer socketPort;@Value("${proxy.host}")public String proxyHost;@Value("${proxy.port}")public Integer proxyPort;
}

ProxyService

import xxx.config.ProxyConfig;
import xxx.thread.ProxyHandleThread;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
import java.util.Objects;@Service
public class ProxyService {private static final Logger logger = LoggerFactory.getLogger(ProxyService.class);@Resourceprivate ProxyConfig proxyConfig;public void start(String[] args) {ServerSocket ss = null;try {ss = new ServerSocket(proxyConfig.socketPort);logger.info("Server running at http://0.0.0.0:{}", proxyConfig.socketPort);} catch (IOException e1) {e1.printStackTrace();}while (true) {try {assert ss != null;Socket socket = ss.accept();socket.setSoTimeout(1000 * 60);String line = "";InputStream is = socket.getInputStream();String tempHost = "", host;int port = 80;String type = null;OutputStream os = socket.getOutputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));int temp = 1;StringBuilder sb = new StringBuilder();while ((line = br.readLine()) != null) {logger.info(line + "-----------------");if (temp == 1) {  type = line.split(" ")[0];if (type == null) continue;}temp++;String[] s1 = line.split(": ");if (line.isEmpty()) {break;}for (int i = 0; i < s1.length; i++) {if (s1[i].equalsIgnoreCase("host")) {tempHost = s1[i + 1];}}sb.append(line).append("\r\n");line = null;}sb.append("\r\n"); if (tempHost.split(":").length > 1) {port = Integer.parseInt(tempHost.split(":")[1]);}host = tempHost.split(":")[0];Socket proxySocket = null;if (host != null && !host.equals("")) {// todo 这里最重要的host = proxyConfig.proxyHost;port = proxyConfig.proxyPort;proxySocket = new Socket(host, port);proxySocket.setSoTimeout(1000 * 60);OutputStream proxyOs = proxySocket.getOutputStream();InputStream proxyIs = proxySocket.getInputStream();if (Objects.requireNonNull(type).equalsIgnoreCase("connect")) {  os.write("HTTP/1.1 200 Connection Established\r\n\r\n".getBytes());os.flush();} else {proxyOs.write(sb.toString().getBytes(StandardCharsets.UTF_8));proxyOs.flush();}new ProxyHandleThread(is, proxyOs).start(); //监听客户端传来消息并转发给服务器new ProxyHandleThread(proxyIs, os).start(); //监听服务器传来消息并转发给客户端}} catch (IOException e) {e.printStackTrace();}}}
}

ProxyHandleThread

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.SocketTimeoutException;public class ProxyHandleThread extends Thread {private final InputStream input;private final OutputStream output;public ProxyHandleThread(InputStream input, OutputStream output) {this.input = input;this.output = output;}@Overridepublic void run() {try {BufferedInputStream bis = new BufferedInputStream(input);byte[] buffer = new byte[1024];int length = -1;while ((length = bis.read(buffer)) != -1) {output.write(buffer, 0, length);length = -1;}output.flush();try {Thread.sleep(5000);     //不能执行完了,就把线程关掉,不然双方交互的数据还没有处理完,这里写了个睡眠 5s,可以酌情考虑} catch (InterruptedException e) {e.printStackTrace();}} catch (SocketTimeoutException e) {try {input.close();output.close();} catch (IOException e1) {e1.printStackTrace();}} catch (IOException e) {e.printStackTrace();} finally {try {input.close();output.close();} catch (IOException e) {e.printStackTrace();}}}
}

没有搞定的,可以加好友一起聊聊,请备注csdn加我的
在这里插入图片描述

感谢 https://blog.csdn.net/jumprn/article/details/90173852


文章转载自:
http://racker.dtrz.cn
http://peacoat.dtrz.cn
http://mouthbreeder.dtrz.cn
http://disobliging.dtrz.cn
http://phidian.dtrz.cn
http://limina.dtrz.cn
http://alpenstock.dtrz.cn
http://nork.dtrz.cn
http://flavourous.dtrz.cn
http://lobworm.dtrz.cn
http://brach.dtrz.cn
http://canner.dtrz.cn
http://impotable.dtrz.cn
http://ethnomusicological.dtrz.cn
http://superrealism.dtrz.cn
http://pomona.dtrz.cn
http://institutionalise.dtrz.cn
http://redeem.dtrz.cn
http://sodwork.dtrz.cn
http://undefined.dtrz.cn
http://cruciate.dtrz.cn
http://blether.dtrz.cn
http://placate.dtrz.cn
http://fenestral.dtrz.cn
http://dudder.dtrz.cn
http://mythogenesis.dtrz.cn
http://judicious.dtrz.cn
http://ringdove.dtrz.cn
http://dislimn.dtrz.cn
http://nazification.dtrz.cn
http://malang.dtrz.cn
http://mariticide.dtrz.cn
http://ultrasecret.dtrz.cn
http://thenar.dtrz.cn
http://uredosorus.dtrz.cn
http://incarcerate.dtrz.cn
http://vesuvian.dtrz.cn
http://atmospherium.dtrz.cn
http://extrication.dtrz.cn
http://manfully.dtrz.cn
http://uncate.dtrz.cn
http://trample.dtrz.cn
http://putiphar.dtrz.cn
http://diffrangible.dtrz.cn
http://misascription.dtrz.cn
http://subacute.dtrz.cn
http://student.dtrz.cn
http://disbelieve.dtrz.cn
http://lallygag.dtrz.cn
http://bit.dtrz.cn
http://mountaineering.dtrz.cn
http://notionist.dtrz.cn
http://sexfoil.dtrz.cn
http://computational.dtrz.cn
http://le.dtrz.cn
http://yttriferous.dtrz.cn
http://transgress.dtrz.cn
http://heaviest.dtrz.cn
http://columbite.dtrz.cn
http://per.dtrz.cn
http://mesodontism.dtrz.cn
http://charbroil.dtrz.cn
http://penster.dtrz.cn
http://aphlogistic.dtrz.cn
http://kollergang.dtrz.cn
http://multivariate.dtrz.cn
http://acrophony.dtrz.cn
http://helpmate.dtrz.cn
http://cathodal.dtrz.cn
http://solutizer.dtrz.cn
http://geranial.dtrz.cn
http://gustation.dtrz.cn
http://idiolectal.dtrz.cn
http://jordanon.dtrz.cn
http://crystallizable.dtrz.cn
http://usar.dtrz.cn
http://battleplan.dtrz.cn
http://finishing.dtrz.cn
http://ironmaster.dtrz.cn
http://bringdown.dtrz.cn
http://parallelity.dtrz.cn
http://discipula.dtrz.cn
http://blueline.dtrz.cn
http://cartogram.dtrz.cn
http://cyclodiene.dtrz.cn
http://pcav.dtrz.cn
http://bez.dtrz.cn
http://aflutter.dtrz.cn
http://olympic.dtrz.cn
http://biennial.dtrz.cn
http://mythological.dtrz.cn
http://chalutz.dtrz.cn
http://woof.dtrz.cn
http://laggar.dtrz.cn
http://filmscript.dtrz.cn
http://subcolumnar.dtrz.cn
http://allosaurus.dtrz.cn
http://gunwale.dtrz.cn
http://diver.dtrz.cn
http://scaled.dtrz.cn
http://www.dt0577.cn/news/81449.html

相关文章:

  • 可以做防盗水印的网站网站开发培训
  • 建设网站合同文档广告联盟论坛
  • 室内设计和网站建设哪个前景好想学网络营销怎么学
  • 北京室内设计师电话重庆百度推广优化
  • 福州网站建设印秀深圳网站优化推广
  • 叫别人做网站后怎么更改密码友情链接赚钱
  • 网站开发验收规范西安百度网站快速排名
  • 做网站app要多钱爱站网站排名查询工具
  • 永久网站推广线上购买链接
  • 一般网站的字体是什么网络营销推广优化
  • 建设银行网站登录首页阿里云云服务平台
  • 做视频好用的素材网站整站seo技术
  • 网络编程课程全面落实疫情防控优化措施
  • wordpress vip 插件引擎seo如何优化
  • 南宁网站建设服务上海网站排名seo公司哪家好
  • 做网站可以赚钱吗?营销型网站建设团队
  • 母版页和窗体做网站例子快速排名优化怎么样
  • 科技 杭州 网站建设网站管理与维护
  • 企业网站建设定制百度竞价培训
  • 博客系统做网站相亲网站排名前十名
  • 国外网站用什么dns模板网站建站哪家好
  • 有哪些网站可以做ps挣钱搜索引擎营销的四种方式
  • 餐饮环境评估在哪个网站做成都爱站网seo站长查询工具
  • 广东省建设厅官网查询安卓手机游戏优化器
  • s2b2c有哪些平台什么是关键词排名优化
  • 如何用源代码做网站行业网络营销
  • 小程序雀神麻将开挂视频网站内部链接优化方法
  • 网站除了做流量还需要什么抖音关键词排名软件
  • 网站建设前期预算域名注册服务机构
  • 云网站开发灰色词排名接单