gocqhttp登录QQ
个人代理搭建
要想在服务器端运行,涉及到QQ登录环境异常的问题,要用服务器当代理环境,手机才能扫码登陆,下面是手机挂VPN的方法,节点就是自己的服务器
- 安装shadowsocks-libev服务端
sudo apt-get update
sudo apt-get install shadowsocks-libev
- 开启shadowsocks-libev
sudo systemctl status shadowsocks-libev
- 配置文件
/etc/shadowsocks-libev/config.json
{
"server":["[::0]","0.0.0.0"], //能通过IPV4和IPV6
"server_port":8388, //服务端端口
"password":"mypassword", //连接密码
"method":"chacha20-ietf-poly1305", //加密方式
"ipv6_first":true,
"dns_ipv6":true,
"fast_open":true,
"timeout":600
}
- 防火墙配置
//如果安装了ufw
//开放shadowsocks-libev的端口
sudo ufw allow 8388
- 重启shadowsocks-libev
sudo service shadowsocks-libev restart
- 查看ss-server状态
ps ax | grep ss-server
//正常返回,如果结尾有-u则说明shadowsocks客户端启用了udp relay
/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u
客户端配置
- 安装Shadowsocks
- 配置文件——手动配置
//服务器设置
服务器:你的服务器的IP,如果有域名可以写域名
远程端口:8388 //shadowsocks-libev配置文件中的server_port
密码:mypassword //shadowsocks-libev配置文件中的password
加密方式:chacha20-ietf-poly1305 //shadowsocks-libev配置文件中的method
//功能设置 根据自身情况设置
//插件
udp设置:如果ss-server状态不带-u 一定要设置为禁用
参考
https://fanqiang.software-download.name/ebook/03.2.html
监听端口与转发
项目部署
- 本地配置
pom文件:
//父项目pom文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
//子项目pom文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.13</version>
<configuration>
<fork>true</fork>
<finalName>${project.build.finalName}</finalName>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
maven项目打包并上传至服务器
- 服务器
编写dockerfile文件
vim filename
FROM openjdk:8
MAINTAINER HXYY //签名
ADD jar包名 别名.jar
CMD java -jar
运行dockerfile文件构建镜像
docker build -f ./dockerfile -t 镜像名 .
搭建容器
docker run -id --name 容器名 -p 宿主机端口:docker端口 镜像文件