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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 1 @/ ~) |( k6 J. J! S3 P

5 E9 j. T8 Y: e" \刘荣星的博客 2018-06-13 323 阅读 ! b2 X$ v* E! a6 r( O; E9 A
network Linux OpenVPN Network ; t5 Q8 ^1 d2 G6 X0 N& r4 m7 V

# {$ f) S" `( s 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
9 I; o# P6 z/ j+ H" F" w3 x; n PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
2 _( p& _- j& X. M' Q
; T) ~0 ~. s9 V& q' N. Y* m 下面这张图是配置好之后正常下载文件中的截图 0 k% ^+ A, ^) H% W

! F6 d; j4 g8 [3 A; l/ r3 E5 f5 h* b/ L" \: \- L( T
  C; a/ g  e6 O" S
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 " n9 R7 a8 X" {. r! n% X$ I
$ i% }+ B+ a0 r1 m

" w& _! f& E$ `0 L, {' @1 x, G0 k- I7 S7 r" f5 u
( x# Q. [6 {  L& \
+ h# B! c% }7 F  H
4 b- {# K. y+ @# F4 E

1 y; U! l0 ?. O6 I3 D3 f( a3 O7 @6 a% ^

3 Y$ i  [/ ~' z5 l" E3 g. ~/ w7 `. j7 [1 B0 r
' y8 K% P4 I- U+ Q* y* s6 L5 A. X
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 " @1 l) g. f) s6 s# r

4 L+ L8 v; E& T
: f: n# ~+ e! J- p5 [- g9 a 2.1 在 OpenVPN server.conf 配置文件中增加 8 B# S8 ~* n2 a9 w- N3 G
; ]2 |* D1 M# @9 S3 P1 Q; T1 r
vim /etc/openvpn/server.conf" S. w( u2 r* J) R+ Z% K2 Q2 r

; `" L. n* E7 z2 [2 }2 P; Z0 {5 ?# Client config directory. w1 C- {% n/ n* _- L
client-config-dir /etc/openvpn/ccd, X' i  M$ u' ^& M: i  X' X$ A9 G
2 q* Y% E* x. q7 w
2.2 创建 /etc/openvpn/ccd 目录
4 P  |/ t2 _$ O/ O8 c' |. h% r! [+ j& Q& Y
mkdir -p /etc/openvpn/ccd& M! w- i5 A+ a6 y
5 g% |. Y2 v) B9 _1 H4 d
2.3 查看你的 OpenVPN 分配给你的证书名: / s6 J  s1 D5 f" L7 G+ Y; _- R. M9 ~

. n% p9 v7 f3 _# ~* K; oopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'# H) Q6 V9 G# [, Q
9 k' ?6 Q, |; z* H
windows3 V5 F1 t2 B8 N2 u1 p" I1 `0 T

0 Q& Y) j$ U/ M 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
) F: r( ~; ]$ c. s  x( H( s' O+ V
/ r/ X, m& T# e8 L) L8 k0 v3 p 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
) C4 O- [/ {% q, H  M" H
1 k8 K% R* A* L" q) y' H9 }cat /etc/openvpn/ccd/windows
4 M9 @9 |; g; c; k/ S( mifconfig-push 10.8.0.14 10.8.0.13  @$ b$ _; C" J. D% h

' |1 V" Y5 V  a1 ?+ j8 i 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
' T$ {7 z% z2 a+ y
1 P- m5 E7 l7 |  i6 x0 s7 _ 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
. e& e1 O0 o. Y 解释:   ?# t1 n* V! c
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: - A- K: m, N" l8 G

  j% n6 w. r+ ]' V! J0 C7 ?[1,2] [5,6] [9,10] [13,14] [17,18]; f' J9 i' v" D9 O) T1 k
[21,22] [25,26] [29,30] [33,34] [37,38]  W* v% A1 X5 \7 N3 ]
[41,42] [45,46] [49,50] [53,54] [57,58]" M! e; i  u: n# h- v/ f% N6 j
[61,62] [65,66] [69,70] [73,74] [77,78]
. E' f' U: j5 v[81,82] [85,86] [89,90] [93,94] [97,98]
2 v! o4 n& G: d5 e# D$ i; f: x# O[101,102] [105,106] [109,110] [113,114] [117,118]
5 F& i1 X; r2 A5 s: ~  V5 N( t[121,122] [125,126] [129,130] [ 133,134] [137,138]
5 R' Y; E' t0 t[141,142] [145,146] [149,150] [153,154] [157,158]# Y( t9 o8 z1 g; X
[161,162] [165,166] [169,170] [173,174] [177,178]$ R# S8 S9 c% V4 h' @, M
[181,182] [185,186] [189,190]
3 \) X4 \2 J  f" S1 M& c8 x[201,202] [205,206] [209,210] [213,214] [217,218]
* ]* ~+ k2 z% p- z5 t; H[221,222] [225,226] [229,230] [233,234] [237,238]' h3 }9 n; e% Q& E
[241,242] [245,246] [249,250] [253,254]9 z0 K% U  ]. e$ ~) u- |

  r0 d% M  t% _+ P 2.5 修改配置权限
5 Z2 ?4 V$ m, J0 \5 F- p/ B5 s2 l9 f' S) b& b
chown -R nobody:nogroup /etc/openvpn/ccd
# a) y' b( f5 W3 w
4 V, }; s3 {. X) A. z( x 2.6 重启 OpenVPN 服务 - K- |6 r+ Q! x- l

1 L3 U$ x* G/ k3 vservice openvpn restart
. v* q+ x$ w7 `: z" P2 ?. f& k% }! l  }: R
3、在 OpenVPN 服务器中设置端口转发 : Q  O5 P0 ~) k) k$ M3 e/ B
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
& }' f& ?& c% J+ r" z! c# v* f( \; g) `# s' S
# opvnevpn to emule Get HighID
& u3 N1 M- W" ?iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
) j& w3 c! L/ liptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35316 |% k$ A; y  r. f5 b1 M

6 G- T$ i  ]1 R: `: uiptables-save > /etc/sysconfig/iptables
4 v, b7 |2 [! f
& ^0 {$ i+ F; c7 m! u) r查看是否配置成功,命令如下:( t/ ^5 E2 E! T& p' n0 W" r
% x' q9 C& f3 Z
iptables -t nat -vnL
  |" V" E, u( }
. v# s/ f' A; H. M, \0 b2 Z ) K4 W: G: e0 I- ^" ~) L" R
8 Y9 z% ~7 Z$ _( f( t
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 0 [- J$ a$ O6 ?% Z6 G
: X& e. r  m9 C

& T# n) ~5 {; t
, I& @0 O$ {8 R; K1 l- A6 G4 p " a) \% a, v* F, b/ d

: Z+ W* s5 o1 |# Q# u/ I! K 还有一个检测方法: 3 B' I) I- p1 p# [' g# _: S

7 t) m1 X! C$ N  ctelnet 233.233.233.233 3531( N3 R+ o/ P* D% {, H9 o% ^7 f7 R
2 I8 q0 b$ |% |' I0 g8 d
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-14 02:27 , Processed in 0.070520 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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