找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 768|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 # C5 B% B$ O, O- @' m
9 W: Y2 d1 u! w! o% t3 U* V0 J
刘荣星的博客 2018-06-13 323 阅读 - v5 g1 v$ j5 `* s9 A8 a( Z$ O
network Linux OpenVPN Network
( i2 h3 ~5 _) c
; y/ |# {: j  D8 O; s 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 9 B) f& Y# v, c: D  y
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
; `& r/ s: [0 z+ P+ S$ c
/ F$ Z0 X$ h/ O2 U; m. s4 K 下面这张图是配置好之后正常下载文件中的截图
0 S, }% t2 F/ j0 Y: Y
* E# P, v7 k7 G( j; t% N* z* o+ |+ ?! c' s9 [

; V5 R  A* `" w9 l8 o: E; j) [6 J 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
% W! g; m8 j5 v+ h, C! r; m. [4 z( F! e1 J
( E6 l9 ^( b8 t2 x" l

6 w5 X9 i* H3 l; c
, s8 E' O% d7 b5 K+ w- X+ r6 d. G0 Q
( o' @3 x7 ?$ p- _+ d4 J- W+ I* q
2 q0 W. W8 S7 ?. [! _) A* b3 K

! T) p6 Z$ n" K/ W- }- ~0 S- E! U7 P! g8 r- P* G" k, g: I) @

; A# M) n" F6 @; A; N' o9 {5 n. e, b/ D# J4 S# a
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
: ?" n5 [1 i. E7 p* ~
( ~$ m. \9 L6 U
& m( h, _$ @7 J: S$ q  T 2.1 在 OpenVPN server.conf 配置文件中增加 1 b" D0 t" |1 S) I) D. C7 M/ v' a

1 W# U  x7 o+ Q+ }4 ovim /etc/openvpn/server.conf
: D. U1 i0 g! ^, f! B& }
. K: ~# `2 A" m8 C5 \# Client config directory$ Z8 Y2 ~4 D2 Z  h) Z
client-config-dir /etc/openvpn/ccd. u, a: f# }5 v) W- H+ e

# O) ]/ I) [0 t  ]" G2 M& i0 E& w 2.2 创建 /etc/openvpn/ccd 目录
' f* |& E4 A1 y' K9 ]" v
# h, Q  X8 K# u  zmkdir -p /etc/openvpn/ccd$ A9 y$ @$ S5 a0 ?6 P7 }6 A
5 J$ R4 ^  W9 X8 g# _# e
2.3 查看你的 OpenVPN 分配给你的证书名: # K+ ^! N$ y) S0 Y2 P" b; t9 b

+ V- a3 s5 G; q9 Y; n7 {8 ^2 _openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
$ O+ f8 Y7 d! \$ ]" t
. K. Y% @+ t& q6 L8 l# i" Mwindows2 ~0 ]! `3 q  A. W+ ]0 q  j
8 t3 J6 c- I/ _6 Y3 q& z" @
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
8 J6 V4 g6 c7 Q0 n$ n6 O, a; s# u6 c/ {+ q0 v# y
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
1 v6 Y$ m, L7 A  ~3 y% [& g. g* W
% E4 d0 S% n9 ]. k/ R+ Z( ccat /etc/openvpn/ccd/windows8 O- F0 m7 t! p5 E
ifconfig-push 10.8.0.14 10.8.0.13
* W3 k3 T9 ^" I. v: r
* A1 _$ A8 F9 e. j8 w 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? * a. y' ^+ X* ~; c0 d
2 {8 h+ p6 o  K# y+ |
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 2 r" Q- u( {$ t2 L) d# S$ J0 H
解释: & }8 J7 Y: }% A! S; }! }
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
$ _+ P+ d7 K' S5 `1 f4 K; i2 S; q( J5 U# U* }/ a# i
[1,2] [5,6] [9,10] [13,14] [17,18]7 [5 q1 b* V8 v' q0 u6 q. q. H
[21,22] [25,26] [29,30] [33,34] [37,38]
% W3 @- {7 t( H5 @5 C" K/ z" C: E[41,42] [45,46] [49,50] [53,54] [57,58]
1 Q+ i8 d2 t" [1 O: w[61,62] [65,66] [69,70] [73,74] [77,78]
0 q$ z" v* v1 p, P. W& z7 ^, Y, ]* U* K[81,82] [85,86] [89,90] [93,94] [97,98]
: _9 n+ K4 L5 _4 L[101,102] [105,106] [109,110] [113,114] [117,118]( `+ m0 ~" x: g2 X7 C; a* F& Z
[121,122] [125,126] [129,130] [ 133,134] [137,138]6 h1 m2 Y/ D0 w2 c9 u
[141,142] [145,146] [149,150] [153,154] [157,158]
: S  \0 x0 o% u! f3 j[161,162] [165,166] [169,170] [173,174] [177,178]# x6 p$ N7 |2 d, F. y
[181,182] [185,186] [189,190]
3 l8 ~3 \# n* `  r4 M. F4 l[201,202] [205,206] [209,210] [213,214] [217,218]
) R* L# ~( F+ Y( ?% p0 O[221,222] [225,226] [229,230] [233,234] [237,238]
, E9 w' O3 A6 }5 _7 u+ G[241,242] [245,246] [249,250] [253,254]
. E- S0 {' N3 h3 [8 v' ?
- ~# O/ E0 J# V- Y0 \% T7 K+ T2 G. k 2.5 修改配置权限 & ~- e: P. S* W1 w* P' J: Y. `
: N8 A$ f0 v$ p  b) a0 h4 n
chown -R nobody:nogroup /etc/openvpn/ccd1 ^$ E8 o, p( U9 {

) s4 d& ]. h  G 2.6 重启 OpenVPN 服务 ( u( ~4 {# n! G3 o9 J

4 D$ t9 A! K8 j; f9 jservice openvpn restart+ P; L' H; w" H1 a8 u6 F
- A3 ]4 J* X/ e" I! ?4 {* i
3、在 OpenVPN 服务器中设置端口转发 6 i$ J7 T  ~' q  C
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ' c" t5 l) o2 H9 L
4 h5 v# P7 H. D; n* |- i; r8 |
# opvnevpn to emule Get HighID
1 d$ C: y, e# I% l. s* |3 eiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531; Y; O# c) F/ Z. [* C7 e
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35312 f! ~% ]& O( i( q; C* V
0 w8 G9 `7 U; d$ W- z: ?% N
iptables-save > /etc/sysconfig/iptables  {1 ?) \6 Q' B6 W3 p' l

, O1 B, U5 k% I* o2 u$ g查看是否配置成功,命令如下:2 Z, j& n. Q6 f3 G' o- d

' R0 ^' t) T; O8 O  Hiptables -t nat -vnL
; }- v, O" a! F, h# }, j& }
1 ?6 {0 ?* A/ u, v " _, [. p: C# t, D! x- f( x
) U. I7 W: X3 R: a: F$ a) `  H( f6 S
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, - r' u! }; h5 q* a8 B& ?  y

/ P2 _8 |, a( S/ ]( q' e% F' r+ q8 l
/ ?3 \9 E* u, o; l0 V; @! Y
6 x) b0 P6 {) k( Y- f* q* Z9 P ) |7 l4 I' l0 q# d' G1 g; r

5 m0 z- L4 y, C5 u 还有一个检测方法: : b, n: @$ M" j( m* w8 K: I4 i
0 e5 N, K( h' `0 {
telnet 233.233.233.233 3531# J0 b; @" [) t3 h  {

8 Z& ~5 N5 E! Z, i0 ^ 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2024-4-26 20:57 , Processed in 0.102996 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表